A maybe monad on top of `T?` (C#) | Hacker News Reader