implementation of wrap( std::tuple<Args...>. closes #195