>>10
and arguably-less-important-but-unique lazy evaluation.
One thing that trying to write actually useful Haskell code would teach you is that lazy evaluation by default sucks. You can learn the same lesson by abusing generators in Python, and it would be a better way because your code that uses laziness promiscuously just wouldn't work instead of working fine on small datasets.
For example, map should be a function under Functor. fmap, lift(s), <$>, etc. should be removed.
Most <#$%^#> operators should be removed. The raw typing speed or character-by-character reading speed doesn't matter for anyone except people new to the computorer. Write that shit out using human-readable names!