[Haskell-cafe] lambda evaluator in GADT