C# and F# approaches to illegal states | Hacker News Reader