A C++ metaprogramming library