I've heard Haskell is controversial. Why?