Implement C++11 variadic templates based fusion::set