Exhaustiveness check for Discriminated Unions in C# | Hacker News Reader