Haskell combinators for strictifying functions