module Madness where import Data.Monoid type Verb = String type Adjective = String type Adverb = String type Noun = String type Exclamation = String madlibbin' :: Exclamation -> Adverb -> Noun -> Adjective -> String madlibbin' e adv noun adj = e <> "! he said " <> adv <> " as he jumped into his car " <> noun <> " and drove off with his " <> adj <> " wife." madlibbinBetter' :: Exclamation -> Adverb -> Noun -> Adjective -> String madlibbinBetter' e adv noun adj = mconcat [e, "! he said ", adv, " as he jumped into his car ", noun, " and drove off with his ", adj, " wife."]