#include <algorithm>
#include <any>
#include <array>
#include <atomic>
#include <barrier>
#include <bit>
#include <bitset>
#include <cassert>
#include <ccomplex>
#include <cctype>
#include <cerrno>
#include <cfenv>
#include <cfloat>
#include <charconv>
#include <chrono>
#include <cinttypes>
#include <ciso646>
#include <climits>
#include <clocale>
#include <cmath>
#include <codecvt>
#include <compare>
#include <complex>
#include <concepts>
#include <condition_variable>
#include <coroutine>
#include <csetjmp>
#include <csignal>
#include <cstdalign>
#include <cstdarg>
#include <cstdbool>
#include <cstddef>
#include <cstdint>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <ctgmath>
#include <ctime>
#include <cuchar>
#include <cwchar>
#include <cwctype>
#include <deque>
#include <exception>
#include <execution>
#include <expected>
#include <filesystem>
#include <format>
#include <forward_list>
#include <fstream>
#include <functional>
#include <future>
#include <initializer_list>
#include <iomanip>
#include <ios>
#include <iosfwd>
#include <iostream>
#include <istream>
#include <iterator>
#include <latch>
#include <limits>
#include <list>
#include <locale>
#include <map>
#include <memory>
#include <memory_resource>
#include <mutex>
#include <new>
#include <numbers>
#include <numeric>
#include <optional>
#include <ostream>
#include <queue>
#include <random>
#include <ranges>
#include <ratio>
#include <regex>
#include <scoped_allocator>
#include <semaphore>
#include <set>
#include <shared_mutex>
#include <source_location>
#include <span>
#include <spanstream>
#include <sstream>
#include <stack>
#include <stacktrace>
#include <stdexcept>
#include <stdfloat>
#include <stop_token>
#include <streambuf>
#include <string>
#include <string_view>
#include <strstream>
#include <syncstream>
#include <system_error>
#include <thread>
#include <tuple>
#include <typeindex>
#include <typeinfo>
#include <type_traits>
#include <unordered_map>
#include <unordered_set>
#include <utility>
#include <valarray>
#include <variant>
#include <vector>
#include <version>
#include "./AUTO_GENERATED_wxformbuilder.h"
#include "./bombastic_translator.hpp"
#include "./checksum.h"
#include "./coroutine_generator.hpp"
#include "./crypto_machine_code.hpp"
#include "./crypto_rijndael.h"
#include "./crypto_skip32.hpp"
#include "./csv.hpp"
#include "./custom_wx_event_listener.hpp"
#include "./database.hpp"
#include "./debug.hpp"
#include "./frame_analysis.hpp"
#include "./frame.h"
#include "./GUI_Dialog_About.hpp"
#include "./GUI_Dialog_Detailed_MAC_Info.hpp"
#include "./GUI_Dialog_Main.hpp"
#include "./GUI_Dialog_Show_All_IPs.hpp"
#include "./GUI_Dialog_Waiting.hpp"
#include "./ip_classify.hpp"
#include "./isender.hpp"
#include "./language_endonyms.hpp"
#include "./main.hpp"
#include "./master_specs_for_dynamo_program.hpp"
#include "./multilingual.hpp"
#include "./MySortableListCtrl.hpp"
#include "./net_types_basic.hpp"
#include "./net_types_containers.hpp"
#include "./parser.hpp"
#include "./rawsock.h"
#include "./reservations_multithreaded.hpp"
#include "./runtime_load.hpp"
#include "./runtime_load_vlc.hpp"
#include "./sender_arp.hpp"
#include "./sender_fileshare_ftp.hpp"
#include "./sender_fileshare_samba.hpp"
#include "./sender_netbios.hpp"
#include "./sender_portscan.hpp"
#include "./sender_probe.hpp"
#include "./sender_securicam.hpp"
#include "./send.hpp"
#include "./source_of_frames.hpp"
#include "./tcp_socket_manager.hpp"
#include "./thread_listener.hpp"
#include "./thread_sender.hpp"
#include "./wxImagePanel.hpp"
#include "smb2/libsmb2.h"
#include "smb2/smb2.h"
#include "smb2/libsmb2.h"
#include "smb2/libsmb2-raw.h"
template<typename Any, typename T>
using Lref_or_Rref = std::conditional_t< std::is_rvalue_reference_v<Any&&>, T&&, T& >;

template<typename R, typename Visitor, class Any>
requires std::is_same_v< std::any, std::remove_cvref_t<Any> >
constexpr R visit(Visitor &&vis, Any &&arg)
{
    using std::invoke_r;

    if ( arg.type() == typeid(App_Dynamo) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,App_Dynamo> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(boost::container::vec_iterator<IP_Data*, false>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,boost::container::vec_iterator<IP_Data*, false>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(boost::container::vec_iterator<IP_Data*, true>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,boost::container::vec_iterator<IP_Data*, true>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(boost::container::vec_iterator<MAC_Data*, false>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,boost::container::vec_iterator<MAC_Data*, false>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(boost::container::vec_iterator<Port_Data*, false>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,boost::container::vec_iterator<Port_Data*, false>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(Dialog_About) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,Dialog_About> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(Dialog_About__Auto_Base_Class) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,Dialog_About__Auto_Base_Class> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(Dialog_Detailed_MAC_Info) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,Dialog_Detailed_MAC_Info> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(Dialog_Detailed_MAC_Info__Auto_Base_Class) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,Dialog_Detailed_MAC_Info__Auto_Base_Class> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(Dialog_Main) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,Dialog_Main> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(Dialog_Main__Auto_Base_Class) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,Dialog_Main__Auto_Base_Class> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(Dialog_Show_All_IPs) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,Dialog_Show_All_IPs> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(Dialog_Show_All_IPs__Auto_Base_Class) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,Dialog_Show_All_IPs__Auto_Base_Class> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(Dialog_Waiting) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,Dialog_Waiting> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(Dialog_Waiting_BASE) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,Dialog_Waiting_BASE> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(EventClass_Listener) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,EventClass_Listener> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_cxx::__concurrence_lock_error) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_cxx::__concurrence_lock_error> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_cxx::__concurrence_unlock_error) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_cxx::__concurrence_unlock_error> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_cxx::__normal_iterator<char const*, std::__cxx1998::vector<char, std::allocator<char> > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_cxx::__normal_iterator<char const*, std::__cxx1998::vector<char, std::allocator<char> > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_cxx::__normal_iterator<char*, std::__cxx1998::vector<char, std::allocator<char> > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_cxx::__normal_iterator<char*, std::__cxx1998::vector<char, std::allocator<char> > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_cxx::__normal_iterator<PortEntry_Range const* const*, std::__cxx1998::vector<PortEntry_Range const*, std::allocator<PortEntry_Range const*> > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_cxx::__normal_iterator<PortEntry_Range const* const*, std::__cxx1998::vector<PortEntry_Range const*, std::allocator<PortEntry_Range const*> > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::__cxx1998::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::__cxx1998::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx1998::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx1998::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_cxx::__normal_iterator<std::__cxx11::sub_match<char const*> const*, std::__cxx1998::vector<std::__cxx11::sub_match<char const*>, std::allocator<std::__cxx11::sub_match<char const*> > > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_cxx::__normal_iterator<std::__cxx11::sub_match<char const*> const*, std::__cxx1998::vector<std::__cxx11::sub_match<char const*>, std::allocator<std::__cxx11::sub_match<char const*> > > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_cxx::__normal_iterator<std::__cxx11::sub_match<char const*>*, std::__cxx1998::vector<std::__cxx11::sub_match<char const*>, std::allocator<std::__cxx11::sub_match<char const*> > > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_cxx::__normal_iterator<std::__cxx11::sub_match<char const*>*, std::__cxx1998::vector<std::__cxx11::sub_match<char const*>, std::allocator<std::__cxx11::sub_match<char const*> > > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_cxx::__normal_iterator<std::pair<unsigned long, unsigned long>*, std::__cxx1998::vector<std::pair<unsigned long, unsigned long>, std::allocator<std::pair<unsigned long, unsigned long> > > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_cxx::__normal_iterator<std::pair<unsigned long, unsigned long>*, std::__cxx1998::vector<std::pair<unsigned long, unsigned long>, std::allocator<std::pair<unsigned long, unsigned long> > > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_cxx::__normal_iterator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned char const*, unsigned long> const*, std::__cxx1998::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned char const*, unsigned long>, std::allocator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned char const*, unsigned long> > > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_cxx::__normal_iterator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned char const*, unsigned long> const*, std::__cxx1998::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned char const*, unsigned long>, std::allocator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned char const*, unsigned long> > > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_cxx::__normal_iterator<std::tuple<wxString, unsigned char const*, unsigned char const*> const*, std::__cxx1998::vector<std::tuple<wxString, unsigned char const*, unsigned char const*>, std::allocator<std::tuple<wxString, unsigned char const*, unsigned char const*> > > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_cxx::__normal_iterator<std::tuple<wxString, unsigned char const*, unsigned char const*> const*, std::__cxx1998::vector<std::tuple<wxString, unsigned char const*, unsigned char const*>, std::allocator<std::tuple<wxString, unsigned char const*, unsigned char const*> > > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_cxx::__normal_iterator<std::tuple<wxString, unsigned char const*, unsigned char const*>*, std::__cxx1998::vector<std::tuple<wxString, unsigned char const*, unsigned char const*>, std::allocator<std::tuple<wxString, unsigned char const*, unsigned char const*> > > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_cxx::__normal_iterator<std::tuple<wxString, unsigned char const*, unsigned char const*>*, std::__cxx1998::vector<std::tuple<wxString, unsigned char const*, unsigned char const*>, std::allocator<std::tuple<wxString, unsigned char const*, unsigned char const*> > > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_cxx::__normal_iterator<unsigned long*, std::__cxx1998::vector<unsigned long, std::allocator<unsigned long> > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_cxx::__normal_iterator<unsigned long*, std::__cxx1998::vector<unsigned long, std::allocator<unsigned long> > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_debug::_Safe_container<std::__debug::deque<long, std::allocator<long> >, std::allocator<long>, __gnu_debug::_Safe_sequence, true>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_debug::_Safe_container<std::__debug::deque<long, std::allocator<long> >, std::allocator<long>, __gnu_debug::_Safe_sequence, true>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_debug::_Safe_container<std::__debug::deque<std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >, std::allocator<std::__detail::_StateSeq<std::__cxx11::regex_traits<char> > > >, std::allocator<std::__detail::_StateSeq<std::__cxx11::regex_traits<char> > >, __gnu_debug::_Safe_sequence, true>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_debug::_Safe_container<std::__debug::deque<std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >, std::allocator<std::__detail::_StateSeq<std::__cxx11::regex_traits<char> > > >, std::allocator<std::__detail::_StateSeq<std::__cxx11::regex_traits<char> > >, __gnu_debug::_Safe_sequence, true>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_debug::_Safe_container<std::__debug::list<TCP_Socket_Manager::S, std::allocator<TCP_Socket_Manager::S> >, std::allocator<TCP_Socket_Manager::S>, __gnu_debug::_Safe_node_sequence, true>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_debug::_Safe_container<std::__debug::list<TCP_Socket_Manager::S, std::allocator<TCP_Socket_Manager::S> >, std::allocator<TCP_Socket_Manager::S>, __gnu_debug::_Safe_node_sequence, true>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_debug::_Safe_container<std::__debug::map<std::pair<unsigned long, unsigned long>, char [32], std::less<std::pair<unsigned long, unsigned long> >, std::allocator<std::pair<std::pair<unsigned long, unsigned long> const, char [32]> > >, std::allocator<std::pair<std::pair<unsigned long, unsigned long> const, char [32]> >, __gnu_debug::_Safe_node_sequence, true>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_debug::_Safe_container<std::__debug::map<std::pair<unsigned long, unsigned long>, char [32], std::less<std::pair<unsigned long, unsigned long> >, std::allocator<std::pair<std::pair<unsigned long, unsigned long> const, char [32]> > >, std::allocator<std::pair<std::pair<unsigned long, unsigned long> const, char [32]> >, __gnu_debug::_Safe_node_sequence, true>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_debug::_Safe_container<std::__debug::map<unsigned long, char [32], std::less<unsigned long>, std::allocator<std::pair<unsigned long const, char [32]> > >, std::allocator<std::pair<unsigned long const, char [32]> >, __gnu_debug::_Safe_node_sequence, true>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_debug::_Safe_container<std::__debug::map<unsigned long, char [32], std::less<unsigned long>, std::allocator<std::pair<unsigned long const, char [32]> > >, std::allocator<std::pair<unsigned long const, char [32]> >, __gnu_debug::_Safe_node_sequence, true>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_debug::_Safe_container<std::__debug::map<unsigned long, IPFileShare, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, IPFileShare> > >, std::allocator<std::pair<unsigned long const, IPFileShare> >, __gnu_debug::_Safe_node_sequence, true>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_debug::_Safe_container<std::__debug::map<unsigned long, IPFileShare, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, IPFileShare> > >, std::allocator<std::pair<unsigned long const, IPFileShare> >, __gnu_debug::_Safe_node_sequence, true>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_debug::_Safe_container<std::__debug::map<unsigned long, std::__debug::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> >, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, std::__debug::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> > > > >, std::allocator<std::pair<unsigned long const, std::__debug::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> > > >, __gnu_debug::_Safe_node_sequence, true>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_debug::_Safe_container<std::__debug::map<unsigned long, std::__debug::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> >, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, std::__debug::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> > > > >, std::allocator<std::pair<unsigned long const, std::__debug::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> > > >, __gnu_debug::_Safe_node_sequence, true>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_debug::_Safe_container<std::__debug::map<wxString, std::pair<wxString, wxString>, std::less<wxString>, std::allocator<std::pair<wxString const, std::pair<wxString, wxString> > > >, std::allocator<std::pair<wxString const, std::pair<wxString, wxString> > >, __gnu_debug::_Safe_node_sequence, true>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_debug::_Safe_container<std::__debug::map<wxString, std::pair<wxString, wxString>, std::less<wxString>, std::allocator<std::pair<wxString const, std::pair<wxString, wxString> > > >, std::allocator<std::pair<wxString const, std::pair<wxString, wxString> > >, __gnu_debug::_Safe_node_sequence, true>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_debug::_Safe_container<std::__debug::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> >, std::allocator<unsigned long>, __gnu_debug::_Safe_node_sequence, true>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_debug::_Safe_container<std::__debug::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> >, std::allocator<unsigned long>, __gnu_debug::_Safe_node_sequence, true>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_debug::_Safe_container<std::__debug::vector<PortEntry_Range const*, std::allocator<PortEntry_Range const*> >, std::allocator<PortEntry_Range const*>, __gnu_debug::_Safe_sequence, true>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_debug::_Safe_container<std::__debug::vector<PortEntry_Range const*, std::allocator<PortEntry_Range const*> >, std::allocator<PortEntry_Range const*>, __gnu_debug::_Safe_sequence, true>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_debug::_Safe_container<std::__debug::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_debug::_Safe_sequence, true>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_debug::_Safe_container<std::__debug::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_debug::_Safe_sequence, true>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_debug::_Safe_container<std::__debug::vector<std::pair<unsigned long, unsigned long>, std::allocator<std::pair<unsigned long, unsigned long> > >, std::allocator<std::pair<unsigned long, unsigned long> >, __gnu_debug::_Safe_sequence, true>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_debug::_Safe_container<std::__debug::vector<std::pair<unsigned long, unsigned long>, std::allocator<std::pair<unsigned long, unsigned long> > >, std::allocator<std::pair<unsigned long, unsigned long> >, __gnu_debug::_Safe_sequence, true>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_debug::_Safe_container<std::__debug::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned char const*, unsigned long>, std::allocator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned char const*, unsigned long> > >, std::allocator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned char const*, unsigned long> >, __gnu_debug::_Safe_sequence, true>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_debug::_Safe_container<std::__debug::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned char const*, unsigned long>, std::allocator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned char const*, unsigned long> > >, std::allocator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned char const*, unsigned long> >, __gnu_debug::_Safe_sequence, true>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_debug::_Safe_container<std::__debug::vector<std::tuple<wxString, unsigned char const*, unsigned char const*>, std::allocator<std::tuple<wxString, unsigned char const*, unsigned char const*> > >, std::allocator<std::tuple<wxString, unsigned char const*, unsigned char const*> >, __gnu_debug::_Safe_sequence, true>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_debug::_Safe_container<std::__debug::vector<std::tuple<wxString, unsigned char const*, unsigned char const*>, std::allocator<std::tuple<wxString, unsigned char const*, unsigned char const*> > >, std::allocator<std::tuple<wxString, unsigned char const*, unsigned char const*> >, __gnu_debug::_Safe_sequence, true>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_debug::_Safe_container<std::__debug::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<unsigned long>, __gnu_debug::_Safe_sequence, true>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_debug::_Safe_container<std::__debug::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<unsigned long>, __gnu_debug::_Safe_sequence, true>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_debug::_Safe_node_sequence<std::__debug::list<TCP_Socket_Manager::S, std::allocator<TCP_Socket_Manager::S> > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_debug::_Safe_node_sequence<std::__debug::list<TCP_Socket_Manager::S, std::allocator<TCP_Socket_Manager::S> > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_debug::_Safe_node_sequence<std::__debug::map<std::pair<unsigned long, unsigned long>, char [32], std::less<std::pair<unsigned long, unsigned long> >, std::allocator<std::pair<std::pair<unsigned long, unsigned long> const, char [32]> > > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_debug::_Safe_node_sequence<std::__debug::map<std::pair<unsigned long, unsigned long>, char [32], std::less<std::pair<unsigned long, unsigned long> >, std::allocator<std::pair<std::pair<unsigned long, unsigned long> const, char [32]> > > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_debug::_Safe_node_sequence<std::__debug::map<unsigned long, char [32], std::less<unsigned long>, std::allocator<std::pair<unsigned long const, char [32]> > > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_debug::_Safe_node_sequence<std::__debug::map<unsigned long, char [32], std::less<unsigned long>, std::allocator<std::pair<unsigned long const, char [32]> > > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_debug::_Safe_node_sequence<std::__debug::map<unsigned long, IPFileShare, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, IPFileShare> > > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_debug::_Safe_node_sequence<std::__debug::map<unsigned long, IPFileShare, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, IPFileShare> > > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_debug::_Safe_node_sequence<std::__debug::map<unsigned long, std::__debug::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> >, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, std::__debug::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> > > > > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_debug::_Safe_node_sequence<std::__debug::map<unsigned long, std::__debug::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> >, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, std::__debug::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> > > > > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_debug::_Safe_node_sequence<std::__debug::map<wxString, std::pair<wxString, wxString>, std::less<wxString>, std::allocator<std::pair<wxString const, std::pair<wxString, wxString> > > > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_debug::_Safe_node_sequence<std::__debug::map<wxString, std::pair<wxString, wxString>, std::less<wxString>, std::allocator<std::pair<wxString const, std::pair<wxString, wxString> > > > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_debug::_Safe_node_sequence<std::__debug::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_debug::_Safe_node_sequence<std::__debug::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_debug::_Safe_sequence_base) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_debug::_Safe_sequence_base> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_debug::_Safe_sequence<std::__debug::deque<long, std::allocator<long> > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_debug::_Safe_sequence<std::__debug::deque<long, std::allocator<long> > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_debug::_Safe_sequence<std::__debug::deque<std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >, std::allocator<std::__detail::_StateSeq<std::__cxx11::regex_traits<char> > > > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_debug::_Safe_sequence<std::__debug::deque<std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >, std::allocator<std::__detail::_StateSeq<std::__cxx11::regex_traits<char> > > > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_debug::_Safe_sequence<std::__debug::list<TCP_Socket_Manager::S, std::allocator<TCP_Socket_Manager::S> > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_debug::_Safe_sequence<std::__debug::list<TCP_Socket_Manager::S, std::allocator<TCP_Socket_Manager::S> > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_debug::_Safe_sequence<std::__debug::map<std::pair<unsigned long, unsigned long>, char [32], std::less<std::pair<unsigned long, unsigned long> >, std::allocator<std::pair<std::pair<unsigned long, unsigned long> const, char [32]> > > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_debug::_Safe_sequence<std::__debug::map<std::pair<unsigned long, unsigned long>, char [32], std::less<std::pair<unsigned long, unsigned long> >, std::allocator<std::pair<std::pair<unsigned long, unsigned long> const, char [32]> > > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_debug::_Safe_sequence<std::__debug::map<unsigned long, char [32], std::less<unsigned long>, std::allocator<std::pair<unsigned long const, char [32]> > > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_debug::_Safe_sequence<std::__debug::map<unsigned long, char [32], std::less<unsigned long>, std::allocator<std::pair<unsigned long const, char [32]> > > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_debug::_Safe_sequence<std::__debug::map<unsigned long, IPFileShare, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, IPFileShare> > > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_debug::_Safe_sequence<std::__debug::map<unsigned long, IPFileShare, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, IPFileShare> > > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_debug::_Safe_sequence<std::__debug::map<unsigned long, std::__debug::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> >, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, std::__debug::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> > > > > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_debug::_Safe_sequence<std::__debug::map<unsigned long, std::__debug::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> >, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, std::__debug::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> > > > > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_debug::_Safe_sequence<std::__debug::map<wxString, std::pair<wxString, wxString>, std::less<wxString>, std::allocator<std::pair<wxString const, std::pair<wxString, wxString> > > > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_debug::_Safe_sequence<std::__debug::map<wxString, std::pair<wxString, wxString>, std::less<wxString>, std::allocator<std::pair<wxString const, std::pair<wxString, wxString> > > > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_debug::_Safe_sequence<std::__debug::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_debug::_Safe_sequence<std::__debug::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_debug::_Safe_sequence<std::__debug::vector<PortEntry_Range const*, std::allocator<PortEntry_Range const*> > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_debug::_Safe_sequence<std::__debug::vector<PortEntry_Range const*, std::allocator<PortEntry_Range const*> > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_debug::_Safe_sequence<std::__debug::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_debug::_Safe_sequence<std::__debug::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_debug::_Safe_sequence<std::__debug::vector<std::pair<unsigned long, unsigned long>, std::allocator<std::pair<unsigned long, unsigned long> > > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_debug::_Safe_sequence<std::__debug::vector<std::pair<unsigned long, unsigned long>, std::allocator<std::pair<unsigned long, unsigned long> > > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_debug::_Safe_sequence<std::__debug::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned char const*, unsigned long>, std::allocator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned char const*, unsigned long> > > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_debug::_Safe_sequence<std::__debug::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned char const*, unsigned long>, std::allocator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned char const*, unsigned long> > > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_debug::_Safe_sequence<std::__debug::vector<std::tuple<wxString, unsigned char const*, unsigned char const*>, std::allocator<std::tuple<wxString, unsigned char const*, unsigned char const*> > > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_debug::_Safe_sequence<std::__debug::vector<std::tuple<wxString, unsigned char const*, unsigned char const*>, std::allocator<std::tuple<wxString, unsigned char const*, unsigned char const*> > > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_debug::_Safe_sequence<std::__debug::vector<unsigned long, std::allocator<unsigned long> > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_debug::_Safe_sequence<std::__debug::vector<unsigned long, std::allocator<unsigned long> > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_debug::_Safe_vector<std::__debug::vector<PortEntry_Range const*, std::allocator<PortEntry_Range const*> >, std::__cxx1998::vector<PortEntry_Range const*, std::allocator<PortEntry_Range const*> > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_debug::_Safe_vector<std::__debug::vector<PortEntry_Range const*, std::allocator<PortEntry_Range const*> >, std::__cxx1998::vector<PortEntry_Range const*, std::allocator<PortEntry_Range const*> > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_debug::_Safe_vector<std::__debug::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::__cxx1998::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_debug::_Safe_vector<std::__debug::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::__cxx1998::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_debug::_Safe_vector<std::__debug::vector<std::pair<unsigned long, unsigned long>, std::allocator<std::pair<unsigned long, unsigned long> > >, std::__cxx1998::vector<std::pair<unsigned long, unsigned long>, std::allocator<std::pair<unsigned long, unsigned long> > > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_debug::_Safe_vector<std::__debug::vector<std::pair<unsigned long, unsigned long>, std::allocator<std::pair<unsigned long, unsigned long> > >, std::__cxx1998::vector<std::pair<unsigned long, unsigned long>, std::allocator<std::pair<unsigned long, unsigned long> > > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_debug::_Safe_vector<std::__debug::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned char const*, unsigned long>, std::allocator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned char const*, unsigned long> > >, std::__cxx1998::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned char const*, unsigned long>, std::allocator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned char const*, unsigned long> > > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_debug::_Safe_vector<std::__debug::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned char const*, unsigned long>, std::allocator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned char const*, unsigned long> > >, std::__cxx1998::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned char const*, unsigned long>, std::allocator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned char const*, unsigned long> > > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_debug::_Safe_vector<std::__debug::vector<std::tuple<wxString, unsigned char const*, unsigned char const*>, std::allocator<std::tuple<wxString, unsigned char const*, unsigned char const*> > >, std::__cxx1998::vector<std::tuple<wxString, unsigned char const*, unsigned char const*>, std::allocator<std::tuple<wxString, unsigned char const*, unsigned char const*> > > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_debug::_Safe_vector<std::__debug::vector<std::tuple<wxString, unsigned char const*, unsigned char const*>, std::allocator<std::tuple<wxString, unsigned char const*, unsigned char const*> > >, std::__cxx1998::vector<std::tuple<wxString, unsigned char const*, unsigned char const*>, std::allocator<std::tuple<wxString, unsigned char const*, unsigned char const*> > > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(__gnu_debug::_Safe_vector<std::__debug::vector<unsigned long, std::allocator<unsigned long> >, std::__cxx1998::vector<unsigned long, std::allocator<unsigned long> > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,__gnu_debug::_Safe_vector<std::__debug::vector<unsigned long, std::allocator<unsigned long> >, std::__cxx1998::vector<unsigned long, std::allocator<unsigned long> > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(IP_Data) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,IP_Data> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(ISender) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,ISender> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(long**) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,long**> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(MySortableListCtrl) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,MySortableListCtrl> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(Sender_Arp) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,Sender_Arp> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(Sender_FileShare_FTP) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,Sender_FileShare_FTP> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(Sender_FileShare_Samba) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,Sender_FileShare_Samba> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(Sender_NetBios) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,Sender_NetBios> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(Sender_PortScan) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,Sender_PortScan> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(Sender_Probe) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,Sender_Probe> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(Sender_SecuriCam) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,Sender_SecuriCam> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(Source_Of_Network_Data) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,Source_Of_Network_Data> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(Source_Of_Network_Data____Chameleon) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,Source_Of_Network_Data____Chameleon> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(Source_Of_Network_Data____File_pcap) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,Source_Of_Network_Data____File_pcap> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(Source_Of_Network_Data____NetworkCard) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,Source_Of_Network_Data____NetworkCard> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::bad_optional_access) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::bad_optional_access> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__cxx11::sub_match<char const*>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__cxx11::sub_match<char const*>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__cxx11::sub_match<char const*>*) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__cxx11::sub_match<char const*>*> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__cxx11::sub_match<char const*> const*) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__cxx11::sub_match<char const*> const*> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__cxx1998::_Base_bitset<4ul>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__cxx1998::_Base_bitset<4ul>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__cxx1998::bitset<256ul>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__cxx1998::bitset<256ul>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__cxx1998::__cxx11::_List_base<TCP_Socket_Manager::S, std::allocator<TCP_Socket_Manager::S> >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__cxx1998::__cxx11::_List_base<TCP_Socket_Manager::S, std::allocator<TCP_Socket_Manager::S> >> >(std::forward<Any>(arg)) );
    //if ( arg.type() == typeid(std::__cxx1998::__cxx11::list<TCP_Socket_Manager::S, std::allocator<TCP_Socket_Manager::S> >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__cxx1998::__cxx11::list<TCP_Socket_Manager::S, std::allocator<TCP_Socket_Manager::S> >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__cxx1998::_Deque_base<long, std::allocator<long> >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__cxx1998::_Deque_base<long, std::allocator<long> >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__cxx1998::_Deque_base<std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >, std::allocator<std::__detail::_StateSeq<std::__cxx11::regex_traits<char> > > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__cxx1998::_Deque_base<std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >, std::allocator<std::__detail::_StateSeq<std::__cxx11::regex_traits<char> > > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__cxx1998::deque<long, std::allocator<long> >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__cxx1998::deque<long, std::allocator<long> >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__cxx1998::deque<std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >, std::allocator<std::__detail::_StateSeq<std::__cxx11::regex_traits<char> > > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__cxx1998::deque<std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >, std::allocator<std::__detail::_StateSeq<std::__cxx11::regex_traits<char> > > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__cxx1998::_List_const_iterator<TCP_Socket_Manager::S>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__cxx1998::_List_const_iterator<TCP_Socket_Manager::S>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__cxx1998::_List_iterator<TCP_Socket_Manager::S>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__cxx1998::_List_iterator<TCP_Socket_Manager::S>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__cxx1998::map<std::pair<unsigned long, unsigned long>, char [32], std::less<std::pair<unsigned long, unsigned long> >, std::allocator<std::pair<std::pair<unsigned long, unsigned long> const, char [32]> > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__cxx1998::map<std::pair<unsigned long, unsigned long>, char [32], std::less<std::pair<unsigned long, unsigned long> >, std::allocator<std::pair<std::pair<unsigned long, unsigned long> const, char [32]> > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__cxx1998::map<unsigned long, char [32], std::less<unsigned long>, std::allocator<std::pair<unsigned long const, char [32]> > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__cxx1998::map<unsigned long, char [32], std::less<unsigned long>, std::allocator<std::pair<unsigned long const, char [32]> > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__cxx1998::map<unsigned long, IPFileShare, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, IPFileShare> > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__cxx1998::map<unsigned long, IPFileShare, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, IPFileShare> > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__cxx1998::map<unsigned long, std::__debug::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> >, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, std::__debug::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> > > > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__cxx1998::map<unsigned long, std::__debug::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> >, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, std::__debug::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> > > > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__cxx1998::map<wxString, std::pair<wxString, wxString>, std::less<wxString>, std::allocator<std::pair<wxString const, std::pair<wxString, wxString> > > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__cxx1998::map<wxString, std::pair<wxString, wxString>, std::less<wxString>, std::allocator<std::pair<wxString const, std::pair<wxString, wxString> > > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__cxx1998::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__cxx1998::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__cxx1998::_Vector_base<PortEntry_Range const*, std::allocator<PortEntry_Range const*> >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__cxx1998::_Vector_base<PortEntry_Range const*, std::allocator<PortEntry_Range const*> >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__cxx1998::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__cxx1998::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__cxx1998::_Vector_base<std::pair<unsigned long, unsigned long>, std::allocator<std::pair<unsigned long, unsigned long> > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__cxx1998::_Vector_base<std::pair<unsigned long, unsigned long>, std::allocator<std::pair<unsigned long, unsigned long> > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__cxx1998::_Vector_base<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned char const*, unsigned long>, std::allocator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned char const*, unsigned long> > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__cxx1998::_Vector_base<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned char const*, unsigned long>, std::allocator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned char const*, unsigned long> > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__cxx1998::_Vector_base<std::tuple<wxString, unsigned char const*, unsigned char const*>, std::allocator<std::tuple<wxString, unsigned char const*, unsigned char const*> > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__cxx1998::_Vector_base<std::tuple<wxString, unsigned char const*, unsigned char const*>, std::allocator<std::tuple<wxString, unsigned char const*, unsigned char const*> > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__cxx1998::_Vector_base<unsigned long, std::allocator<unsigned long> >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__cxx1998::_Vector_base<unsigned long, std::allocator<unsigned long> >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__cxx1998::vector<PortEntry_Range const*, std::allocator<PortEntry_Range const*> >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__cxx1998::vector<PortEntry_Range const*, std::allocator<PortEntry_Range const*> >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__cxx1998::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__cxx1998::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__cxx1998::vector<std::pair<unsigned long, unsigned long>, std::allocator<std::pair<unsigned long, unsigned long> > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__cxx1998::vector<std::pair<unsigned long, unsigned long>, std::allocator<std::pair<unsigned long, unsigned long> > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__cxx1998::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned char const*, unsigned long>, std::allocator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned char const*, unsigned long> > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__cxx1998::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned char const*, unsigned long>, std::allocator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned char const*, unsigned long> > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__cxx1998::vector<std::tuple<wxString, unsigned char const*, unsigned char const*>, std::allocator<std::tuple<wxString, unsigned char const*, unsigned char const*> > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__cxx1998::vector<std::tuple<wxString, unsigned char const*, unsigned char const*>, std::allocator<std::tuple<wxString, unsigned char const*, unsigned char const*> > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__cxx1998::vector<unsigned long, std::allocator<unsigned long> >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__cxx1998::vector<unsigned long, std::allocator<unsigned long> >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__debug::bitset<256ul>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__debug::bitset<256ul>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__debug::deque<long, std::allocator<long> >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__debug::deque<long, std::allocator<long> >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__debug::deque<std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >, std::allocator<std::__detail::_StateSeq<std::__cxx11::regex_traits<char> > > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__debug::deque<std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >, std::allocator<std::__detail::_StateSeq<std::__cxx11::regex_traits<char> > > >> >(std::forward<Any>(arg)) );
    //if ( arg.type() == typeid(std::__debug::list<TCP_Socket_Manager::S, std::allocator<TCP_Socket_Manager::S> >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__debug::list<TCP_Socket_Manager::S, std::allocator<TCP_Socket_Manager::S> >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__debug::map<std::pair<unsigned long, unsigned long>, char [32], std::less<std::pair<unsigned long, unsigned long> >, std::allocator<std::pair<std::pair<unsigned long, unsigned long> const, char [32]> > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__debug::map<std::pair<unsigned long, unsigned long>, char [32], std::less<std::pair<unsigned long, unsigned long> >, std::allocator<std::pair<std::pair<unsigned long, unsigned long> const, char [32]> > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__debug::map<unsigned long, char [32], std::less<unsigned long>, std::allocator<std::pair<unsigned long const, char [32]> > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__debug::map<unsigned long, char [32], std::less<unsigned long>, std::allocator<std::pair<unsigned long const, char [32]> > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__debug::map<unsigned long, IPFileShare, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, IPFileShare> > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__debug::map<unsigned long, IPFileShare, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, IPFileShare> > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__debug::map<unsigned long, std::__debug::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> >, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, std::__debug::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> > > > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__debug::map<unsigned long, std::__debug::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> >, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, std::__debug::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> > > > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__debug::map<wxString, std::pair<wxString, wxString>, std::less<wxString>, std::allocator<std::pair<wxString const, std::pair<wxString, wxString> > > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__debug::map<wxString, std::pair<wxString, wxString>, std::less<wxString>, std::allocator<std::pair<wxString const, std::pair<wxString, wxString> > > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__debug::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__debug::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__debug::vector<PortEntry_Range const*, std::allocator<PortEntry_Range const*> >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__debug::vector<PortEntry_Range const*, std::allocator<PortEntry_Range const*> >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__debug::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__debug::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__debug::vector<std::pair<unsigned long, unsigned long>, std::allocator<std::pair<unsigned long, unsigned long> > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__debug::vector<std::pair<unsigned long, unsigned long>, std::allocator<std::pair<unsigned long, unsigned long> > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__debug::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned char const*, unsigned long>, std::allocator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned char const*, unsigned long> > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__debug::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned char const*, unsigned long>, std::allocator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned char const*, unsigned long> > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__debug::vector<std::tuple<wxString, unsigned char const*, unsigned char const*>, std::allocator<std::tuple<wxString, unsigned char const*, unsigned char const*> > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__debug::vector<std::tuple<wxString, unsigned char const*, unsigned char const*>, std::allocator<std::tuple<wxString, unsigned char const*, unsigned char const*> > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__debug::vector<unsigned long, std::allocator<unsigned long> >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__debug::vector<unsigned long, std::allocator<unsigned long> >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__detail::_AnyMatcher<std::__cxx11::regex_traits<char>, false, false, false>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__detail::_AnyMatcher<std::__cxx11::regex_traits<char>, false, false, false>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__detail::_AnyMatcher<std::__cxx11::regex_traits<char>, false, false, true>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__detail::_AnyMatcher<std::__cxx11::regex_traits<char>, false, false, true>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__detail::_AnyMatcher<std::__cxx11::regex_traits<char>, false, true, false>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__detail::_AnyMatcher<std::__cxx11::regex_traits<char>, false, true, false>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__detail::_AnyMatcher<std::__cxx11::regex_traits<char>, false, true, true>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__detail::_AnyMatcher<std::__cxx11::regex_traits<char>, false, true, true>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__detail::_AnyMatcher<std::__cxx11::regex_traits<char>, true, false, false>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__detail::_AnyMatcher<std::__cxx11::regex_traits<char>, true, false, false>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__detail::_AnyMatcher<std::__cxx11::regex_traits<char>, true, false, true>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__detail::_AnyMatcher<std::__cxx11::regex_traits<char>, true, false, true>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__detail::_AnyMatcher<std::__cxx11::regex_traits<char>, true, true, false>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__detail::_AnyMatcher<std::__cxx11::regex_traits<char>, true, true, false>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__detail::_AnyMatcher<std::__cxx11::regex_traits<char>, true, true, true>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__detail::_AnyMatcher<std::__cxx11::regex_traits<char>, true, true, true>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, true>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, true>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, true, false>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, true, false>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, true, true>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, true, true>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__detail::_CharMatcher<std::__cxx11::regex_traits<char>, false, false>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__detail::_CharMatcher<std::__cxx11::regex_traits<char>, false, false>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__detail::_CharMatcher<std::__cxx11::regex_traits<char>, false, true>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__detail::_CharMatcher<std::__cxx11::regex_traits<char>, false, true>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__detail::_CharMatcher<std::__cxx11::regex_traits<char>, true, false>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__detail::_CharMatcher<std::__cxx11::regex_traits<char>, true, false>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__detail::_CharMatcher<std::__cxx11::regex_traits<char>, true, true>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__detail::_CharMatcher<std::__cxx11::regex_traits<char>, true, true>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >*) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >*> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >**) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >**> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::_Mutex_base<(__gnu_cxx::_Lock_policy)2>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::_Mutex_base<(__gnu_cxx::_Lock_policy)2>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::__pair_base<char const*, char const*>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::__pair_base<char const*, char const*>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::pair<char const*, char const*>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::pair<char const*, char const*>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::_Rb_tree_const_iterator<std::pair<unsigned long const, char [32]> >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::_Rb_tree_const_iterator<std::pair<unsigned long const, char [32]> >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::_Rb_tree_const_iterator<std::pair<wxString const, std::pair<wxString, wxString> > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::_Rb_tree_const_iterator<std::pair<wxString const, std::pair<wxString, wxString> > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::_Rb_tree_const_iterator<unsigned long>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::_Rb_tree_const_iterator<unsigned long>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::_Rb_tree_iterator<std::pair<std::pair<unsigned long, unsigned long> const, char [32]> >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::_Rb_tree_iterator<std::pair<std::pair<unsigned long, unsigned long> const, char [32]> >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::_Rb_tree_iterator<std::pair<unsigned long const, char [32]> >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::_Rb_tree_iterator<std::pair<unsigned long const, char [32]> >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::_Rb_tree_iterator<std::pair<unsigned long const, IPFileShare> >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::_Rb_tree_iterator<std::pair<unsigned long const, IPFileShare> >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::_Rb_tree_iterator<std::pair<unsigned long const, std::__debug::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> > > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::_Rb_tree_iterator<std::pair<unsigned long const, std::__debug::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> > > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(std::_Sp_make_shared_tag) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::_Sp_make_shared_tag> >(std::forward<Any>(arg)) );
    //if ( arg.type() == typeid(std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(std::stop_token), std::stop_token> > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(std::stop_token), std::stop_token> > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(Thread_Sender::Sender_Dummy) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,Thread_Sender::Sender_Dummy> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(Transmitter_Of_Network_Data) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,Transmitter_Of_Network_Data> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(wxAnyButtonBase) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,wxAnyButtonBase> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(wxAsyncMethodCallEvent) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,wxAsyncMethodCallEvent> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(wxAsyncMethodCallEvent0<Dialog_Main>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,wxAsyncMethodCallEvent0<Dialog_Main>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(wxAsyncMethodCallEvent0<Dialog_Waiting>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,wxAsyncMethodCallEvent0<Dialog_Waiting>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(wxAsyncMethodCallEvent1<Dialog_Main, MAC_IP_Port>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,wxAsyncMethodCallEvent1<Dialog_Main, MAC_IP_Port>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(wxAsyncMethodCallEvent1<Dialog_Main, unsigned int>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,wxAsyncMethodCallEvent1<Dialog_Main, unsigned int>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(wxAsyncMethodCallEvent2<Dialog_Main, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,wxAsyncMethodCallEvent2<Dialog_Main, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(wxBitmapButtonBase) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,wxBitmapButtonBase> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(wxBrushBase) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,wxBrushBase> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(wxCheckBoxBase) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,wxCheckBoxBase> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(wxControlWithItemsBase) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,wxControlWithItemsBase> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(wxEventFunctorFunction<wxEventTypeTag<wxListEvent>, wxListEvent>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,wxEventFunctorFunction<wxEventTypeTag<wxListEvent>, wxListEvent>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(wxEventFunctorMethod<wxEventTypeTag<wxCommandEvent>, Dialog_Main, wxCommandEvent, Dialog_Main>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,wxEventFunctorMethod<wxEventTypeTag<wxCommandEvent>, Dialog_Main, wxCommandEvent, Dialog_Main>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(wxEventFunctorMethod<wxEventTypeTag<wxPaintEvent>, wxImagePanel, wxPaintEvent, wxImagePanel>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,wxEventFunctorMethod<wxEventTypeTag<wxPaintEvent>, wxImagePanel, wxPaintEvent, wxImagePanel>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(wxEventFunctorMethod<wxEventTypeTag<wxSizeEvent>, wxImagePanel, wxSizeEvent, wxImagePanel>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,wxEventFunctorMethod<wxEventTypeTag<wxSizeEvent>, wxImagePanel, wxSizeEvent, wxImagePanel>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(wxGDIRefData) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,wxGDIRefData> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(wxImagePanel) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,wxImagePanel> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(wxInputIteratorTranslationsLoader<unsigned char const*>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,wxInputIteratorTranslationsLoader<unsigned char const*>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(wxMDIClientWindowBase) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,wxMDIClientWindowBase> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(wxMDIParentFrameBase) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,wxMDIParentFrameBase> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(wxNavigationEnabled<wxListCtrlBase>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,wxNavigationEnabled<wxListCtrlBase>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(wxNavigationEnabled<wxTopLevelWindow>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,wxNavigationEnabled<wxTopLevelWindow>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(wxNavigationEnabled<wxWindow>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,wxNavigationEnabled<wxWindow>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(wxObjectEventFunctor) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,wxObjectEventFunctor> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(wxPenBase) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,wxPenBase> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(wxPrivate::HandlerImpl<Dialog_Main, wxCommandEvent, true>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,wxPrivate::HandlerImpl<Dialog_Main, wxCommandEvent, true>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(wxPrivate::HandlerImpl<wxImagePanel, wxPaintEvent, true>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,wxPrivate::HandlerImpl<wxImagePanel, wxPaintEvent, true>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(wxPrivate::HandlerImpl<wxImagePanel, wxSizeEvent, true>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,wxPrivate::HandlerImpl<wxImagePanel, wxSizeEvent, true>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(wxRadioButtonBase) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,wxRadioButtonBase> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(wxRefCounter) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,wxRefCounter> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(wxSizerItemList) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,wxSizerItemList> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(wxSystemThemedControlBase) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,wxSystemThemedControlBase> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(wxSystemThemedControl<wxControl>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,wxSystemThemedControl<wxControl>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(wxThreadHelper) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,wxThreadHelper> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(wxThreadHelperThread) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,wxThreadHelperThread> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(wxTranslationsLoader) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,wxTranslationsLoader> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(wxWindowWithItems<wxControl, wxItemContainer>) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,wxWindowWithItems<wxControl, wxItemContainer>> >(std::forward<Any>(arg)) );
    if ( arg.type() == typeid(wxWithImages) ) return invoke_r<R>( std::forward<Visitor>(vis), std::any_cast< Lref_or_Rref<Any&&,wxWithImages> >(std::forward<Any>(arg)) );
}

extern void SomeOtherFuncInSomeOtherTranslationUnit(void const*);

extern void Func(std::any &arg)
{
    visit<void>( [](auto &&obj){ SomeOtherFuncInSomeOtherTranslationUnit(&obj); }, arg );
}
