louthy /language-extC#7.1K447C# pure functional programming framework - come and get declarative!c-sharpfunctional-languagesmonadsmonad-transformers