meta programming examples

first try meta programming with C++