Nullable reference types in F# are a huge help too. Only a year ago I had to write something like Unchecked.defaultof to return a null, now I can just use null. (You need to declare the type nullable... we aren't animals!) https://devblogs.microsoft.com/dotnet/nullable-reference-types-in-fsharp-9/
Comments
(They also used a class instead of a module because they wanted to use method overloading for some of the functions? Use module + a type extension for the overloads 🙂)