use variadic templates
fizzbuzz using boost::mpl