Easy to use F#-like ~discriminated~ unions for C# with big compile time matching | Heykuki News