This is why functional programmers get so grouchy - it&#x27;s great that Swift has picked up this kind of functionality, but ML family languages have had it for 40 years now :&#x2F;. Worse is when a feature gets dismissed as &quot;incomprehensible&quot; for years until it gets picked up by some fashionable language and then suddenly everyone&#x27;s excited about it.