Yesod in pure Haskell: no Template Haskell or QuasiQuotes