[Haskell-cafe] Structural typing of records in Haskell?