The number one hard working concept in Haskell is parameterisation. A typical Haskell concept is just a concept, not a Haskell concept.