Encuentra instancias de clase de tipo para Shapeless HList

Di que tengo un rasgoShow[T] como el de Scalaz:https://github.com/scalaz/scalaz/blob/scalaz-seven/core/src/main/scala/scalaz/Show.scala#L9

También tengo un sin formaHList que puede parecer"1" :: 2 :: 3L :: HNil.

¿Hay alguna manera de encontrar elShow instancia para cada elemento y aplicarshows tal que termino con"1" :: "2" :: "3L" :: HNil?

Si algún elemento fuera de un tipo que no tuviera implícitoShow instancia en el alcance Me gustaría un error de compilación.

Creo que si construyo unHList delShow instancias que debería poder usarzipApply para obtener elHList Quiero, pero no sé si hay una manera de hacer que Scala infiera elHList deShow instancias en lugar de mí construyéndolo a mano.

Respuestas a la pregunta(1)

Su respuesta a la pregunta