Status of C# 8.0 functional features with a comparison to Haskell