[Haskell-cafe] Typed Lambda-Expressions with GADTs