Add Constraints to your C++ Templates