[Haskell] Djinn and the inverse of a typechecker