LanguageExt.CodeGen (nuget): Design and build-time code-gen for records, unions, lenses and immutable With functions
Keywords: C#|Functional|Language|Extension|Lenses|Records|Unions|Monad|Option|Either|Reader|Writer|State|List|Set|Map|Queue|Memo|Memoization|Immutable|Lambda|Pattern|Matching|Tuple|ad-hoc-polymorphism|applicative|bcl|c-sharp|f-sharp|functional-languages|functional-programming|functor|higher-kinded-types|immutable-collections|immutable-types|language-ext|lenses|monad|monad-transformers|monads|monoid|records|semigroup|structural-equality