Haskell LegoDSL