https://dbj.org/forget-the-templates-use-lambdas/
C++ Just use lambdas