OneOf+1Easy to use F#-like ~discriminated~ unions for C# with exhaustive compile time matchingc-sharpdiscriminated-unionsdotnetcoref-sharp