[Haskell-cafe] Avoiding ad-hoc with yesod-form