recipes dsl in yesod