[Haskell-cafe] Type-system fun: a type-safe embedding of System F Lambda Calculus into Haskell