[Haskell-cafe] Primitive Recursive Algebraic Types