variadic visitor!!!