C++11 metaprogramming library