some notes on rule of 3/5
some C++11 TMP experiments