Designs That Leak State: Using Haskell Notation to Analyse C++ Design | Hacker News Reader