Using implicit operator overloads to keep your C# API discoverable and open | Hacker News Reader