adding section for C++ template metaprogramming