Declaring a Class Member Constant in C++ Can Backfire Especially in generic code. Do not chase the dragon<typename T> !