Haskell is wierd