Enforcing protocols at compile-time in C++ | Hacker News Reader