[Haskell-cafe] Developing Programs and Proofs Spontaneously using GADT