more and code for Cpp meta programming