[Haskell-beginners] phantom types and record syntax