[Haskell-cafe] Polymorphic updating with TC/TFs?