C++ Template Manipulation Library