[Haskell-cafe] How to implement this? A case for scoped record labels?