[Haskell-cafe] functional references and HList?