variadic visitor cleaning