haskell p35 with utils