[Haskell-cafe] An example of dependent types [was: Simple GADT parser for the eval example]