Chcę napisać funkcję z tego podpisu Typ:Haskell - dostać TypeRep od typu konkretnej instancji
getTypeRep :: Typeable a => t a -> TypeRep
gdzie TypeRep będzie reprezentacja typu dla , nie dla T a. Oznacza to, że kompilator powinien automatycznie zwracać poprawną reprezentację typów w dowolnych miejscach połączeń [do getTypeRep], które będą miały konkretne typy dla a.
Aby dodać jakiś kontekst, chcę utworzyć typ danych "Typ dynamiczny", z tym, że zapamięta typ najwyższego poziomu, ale nie jego parametr. Na przykład, chcę włączyć MojaKlasa do Dynamiczny MojaKlasa, a powyższa funkcja będzie używana do tworzenia wystąpień Dynamiczny MojaKlasa które przechowują reprezentację parametru type .