[Haskell] Lexically scoped type variables: new proposal