[Haskell-cafe] type inference and named fields