Quiero escribir una función con este tipo de firma:Haskell - Obtener TypeRep de instancia de tipo concreto
getTypeRep :: Typeable a => t a -> TypeRep
donde el TypeRep será la representación de tipo para un , no por un t. Es decir, el compilador debe devolver automáticamente el tipo representación correcta en cualquier sitio de llamadas [a] getTypeRep, que tendrán tipos concretos de un .
Para añadir un poco de contexto, quiero crear un tipo de datos "tipo dinámico", con el giro que va a recordar el tipo de nivel superior, pero no su parámetro. Por ejemplo, yo quiero convertir MyClass un en dinámico MyClass, y la función anterior se puede utilizar para crear instancias de dinámico MyClass que almacenan una representación de parámetro de tipo un.