cpp_lib32 metaprogramming library