Using Monads in C++ to Solve Constraints: 3. The Tale of Two Monads | Hacker News Reader