[Haskell] Lexically scoped type variables