A brief guide to C++ template metaprogramming (github.com)