I hate haskell.