#include namespace Envoy { struct SomeVisitorFunctor { template void operator()(const T& i) const {} }; void foo() { absl::variant x{12}; SomeVisitorFunctor visitor; std::visit(visitor, x); } } // namespace Envoy