C# is such a rich language due to language research type people, who bring across ideas from Haskell. Look at typescript too with it’s discriminated unions etc. And any language with the async keyword.