experimental overloaded_visit for fast_variant
replace the index-based visit implementation with the overloaded one