[Haskell-cafe] phantom types and record syntax