Mapping over HList with subclasses of a generic trait
问题 I'm trying to map a poly1 function over a shapeless HList. Its elements are subclasses of a parameterised trait. However, I get the error "couldn't find implicit value for the Mapper". Here's a basic example: import shapeless._ trait Drink[+A]{ def v: A } case class Water(v: Int) extends Drink[Int] case class Juice(v: BigDecimal) extends Drink[BigDecimal] case class Squash(v: BigDecimal) extends Drink[BigDecimal] object pour extends Poly1{ implicit def caseInt: Case.Aux[Drink[Int], Int] = at