But Swift has had a more specific target platform, where it wouldn't make sense to produce excessively high level generic abstractions.
Whereas a language like Haskell is happy to try some absurdly abstract concepts in the interest of promoting computer science.