meta programming examples

First try with meta-programming in C++