How can I give a C++ lambda expression more than one operator()? | Hacker News Reader