Done #17

Implement  with cpp 11 variadic template pack expansion.