Я встречал ссылки на Data.Typeable Haskell, но мне не ясно, почему я хотел бы использовать его в своем коде.
Data.Typeable
Какую проблему он решает и как?