Godot-proposals: Switch from SCons to Meson to improve Godot's build performance

Created on 9 Nov 2020  Â·  8Comments  Â·  Source: godotengine/godot-proposals

Describe the project you are working on:
Godot engine development / FBX Importer
Describe the problem or limitation you are having in your project:
Rebuild times are quite slow, also we have no option to swap to shared linking
Describe the feature / enhancement and how it helps to overcome the problem or limitation:
We were going to try using meson as it claims to be much faster than scons for intermediate rebuild times.
Describe how your proposal will work, with code, pseudocode, mockups, and/or diagrams:
We'd port to meson tool which is written in python.
If this enhancement will not be used often, can it be worked around with a few lines of script?:
No,
Is there a reason why this should be core and not an add-on in the asset library?:
Yes it won't work in a module.

So @Calinou and I were thinking of throwing a prototype build together for the editor only.

We'd port the existing behaviour to meson and see how much editor build times are improved by, then ask the core devs to look at the prototype.

We chose meson because its close to scons but with better performance overall, and it's not going to be outright refused like CMAKE would be since CMAKE is poorly explained and poorly documented.

Noteworthy a lot of projects use MESON it's very maintained and used for Mesa.

I believe that reduz previously mentioned that he likes scons because it can create reproducible builds, and meson supports this by default.

https://mesonbuild.com/Reproducible-builds.html

Meson also gives us the ability to run the build on multiple machines using ninja without hooking back into meson each time for each call, meaning the build environment won't change and cause a rebuild.

A prototype would include:

  • editor build Linux
  • standard options debug_symbols=yes/no
  • ninja support out of the box @fire (https://mesonbuild.com/Quick-guide.html) :heart:
  • clearly defined dependencies for modules
  • the ability to disable more modules and enable them as required without breaking the engine since we can make a clear dependency tree
  • the ability to swap live between shared libs and static-libs for modules like #1796
  • code generated headers could be rebuilt once and made so that it won't rebuild every time, allowing even further caching advantages in the compilation process
  • we can half our link times by not including debug symbols when you only need to test some code fast!
  • we can make our rebuild times faster than CMAKE, SCONS and pretty much everything else https://mesonbuild.com/Simple-comparison.html
  • We would get much better .sln generation for MSVC.

I think it would be better to swap, but swapping IS not for the faint of heart, but a worthwhile endeavour and I believe it would also improve the build times for higher core count computers since we can take advantage of ninja files.

We should maybe make a prototype just to decide to see if we want to use it going forward.

buildsystem

Most helpful comment

Sorry, it took quite a while but the initial work I did this week can be found here:

BRANCH: https://github.com/marstaik/godot/tree/meson

The README has been updated with the list of things left to do.

There is still a lot of work to be done, but for the most part the components needed to move us forward are done.

  • The basic skeleton of the build process is done.
  • A new module database system that simplifies the build system (required for meson) has been implemented.
  • All third-parties are forced to be their own static lbs instead of being directly embedded into the Godot libraries.
  • All the generation code should have been completed, except for any specifics in the platform/ folders other than windows.

At this point its solid enough that it should be feasible for people to start helping without stepping over each other.

@Calinou @clayjohn @fire @RevoluPowered @akien-mga

All 8 comments

If nobody from core/ is seriously opposed to us making a prototype I will work on something in my spare time :)

See my simplified cmake from 2019. There’s also slurps’s cmake.

Edited:

https://github.com/godotengine/godot/issues/16014#issuecomment-410423279

Edited:

Should be straighfoward to reference either in your meson.

https://github.com/fire/godot/blob/cmake/CMakeLists.txt

Edited:

Historically, there was massive resistance from the other core members despite a working prototype. Take care.

I think that the resistance has changed with time and that CMAKE would never be accepted even if core devs wanted to change since they don't like the syntax and the language and people find it difficult to use, I know a lot of effort went into the cmake port though. @hpvb doesn't like CMAKE and I think Reduz is the same. I also don't really like it, never found it to be so good, I prefer premake4 over cmake, but I think Meson is more practical as it has more users overall.

I asked for some clarification on this earlier in IRC so we know what we can do, and how much of a prototype its worth us putting together as I think you're right since the work was done before it would be better to not waste much time.

Interestingly the code generator functionality seems quite easy to implement too which I think would be the first bit to get out of the way:

https://mesonbuild.com/Generating-sources.html

We'd also get self contained dependencies for modules for thirdparty too: 😄
https://mesonbuild.com/Dependencies.html#declaring-your-own

@RevoluPowered @Calinou Have any of you started on this? I was planning on trying to knock this out this Thanksgiving break since I have the week off.

@marstaik Check this branch: https://github.com/Calinou/godot/tree/buildsystem-use-meson

You have to compile it with SCons before building it with Meson. When building it with Meson, it will fail due to template issues I don't know how to solve:

$ meson builddir && meson compile -C builddir -j1
Directory already configured.

Just run your build command (e.g. ninja) and Meson will regenerate as necessary.
If ninja fails, run "ninja reconfigure" or "meson --reconfigure"
to force Meson to regenerate.

If build failures persist, run "meson setup --wipe" to rebuild from scratch
using the same options as passed when configuring the build.
To change option values, run "meson configure" instead.
Found runner: ['/usr/bin/ninja']
ninja: Entering directory `builddir'
[1/816] Compiling C++ object godot.p/core_variant_variant_call.cpp.o
FAILED: godot.p/core_variant_variant_call.cpp.o 
ccache c++ -Igodot.p -I. -I.. -I../thirdparty/freetype/include -I../thirdparty/mbedtls/include -I../thirdparty/libpng -I../thirdparty/vulkan -I../thirdparty/vulkan/include -I../thirdparty/vulkan/loader -I../thirdparty/zstd -I../thirdparty/zlib -I../platform/linuxbsd -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -std=gnu++17 -g -MD -MQ godot.p/core_variant_variant_call.cpp.o -MF godot.p/core_variant_variant_call.cpp.o.d -o godot.p/core_variant_variant_call.cpp.o -c ../core/variant/variant_call.cpp
../core/variant/variant_call.cpp: In function ‘void vc_ptrcall(R (*)(T*, P ...), void*, const void**, void*)’:
../core/variant/variant_call.cpp:295:2: error: ‘call_with_ptr_args_static_retc’ was not declared in this scope
  295 |  call_with_ptr_args_static_retc<T, R, P...>(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../core/variant/variant_call.cpp:295:34: error: expected primary-expression before ‘,’ token
  295 |  call_with_ptr_args_static_retc<T, R, P...>(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |                                  ^
../core/variant/variant_call.cpp:295:37: error: expected primary-expression before ‘,’ token
  295 |  call_with_ptr_args_static_retc<T, R, P...>(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |                                     ^
../core/variant/variant_call.cpp:295:40: error: expected primary-expression before ‘...’ token
  295 |  call_with_ptr_args_static_retc<T, R, P...>(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |                                        ^~~
../core/variant/variant_call.cpp: In static member function ‘static void _register_variant_builtin_methods()::Method_Callable_call::ptrcall(void*, const void**, void*, int)’:
../core/variant/variant_call.cpp:351:15: error: ‘PtrToArg’ was not declared in this scope
  351 |     vars[i] = PtrToArg<Variant>::convert(p_args[i]);                                                                                                  \
      |               ^~~~~~~~
../core/variant/variant_call.cpp:863:2: note: in expansion of macro ‘VARARG_CLASS’
  863 |  VARARG_CLASS(m_type, m_name, m_method, m_has_return, m_ret_type)    \
      |  ^~~~~~~~~~~~
../core/variant/variant_call.cpp:1164:2: note: in expansion of macro ‘bind_custom’
 1164 |  bind_custom(Callable, call, _VariantCall::func_Callable_call, true, Variant);
      |  ^~~~~~~~~~~
../core/variant/variant_call.cpp:351:31: error: expected primary-expression before ‘>’ token
  351 |     vars[i] = PtrToArg<Variant>::convert(p_args[i]);                                                                                                  \
      |                               ^
../core/variant/variant_call.cpp:863:2: note: in expansion of macro ‘VARARG_CLASS’
  863 |  VARARG_CLASS(m_type, m_name, m_method, m_has_return, m_ret_type)    \
      |  ^~~~~~~~~~~~
../core/variant/variant_call.cpp:1164:2: note: in expansion of macro ‘bind_custom’
 1164 |  bind_custom(Callable, call, _VariantCall::func_Callable_call, true, Variant);
      |  ^~~~~~~~~~~
../core/variant/variant_call.cpp:351:34: error: ‘::convert’ has not been declared
  351 |     vars[i] = PtrToArg<Variant>::convert(p_args[i]);                                                                                                  \
      |                                  ^~~~~~~
../core/variant/variant_call.cpp:863:2: note: in expansion of macro ‘VARARG_CLASS’
  863 |  VARARG_CLASS(m_type, m_name, m_method, m_has_return, m_ret_type)    \
      |  ^~~~~~~~~~~~
../core/variant/variant_call.cpp:1164:2: note: in expansion of macro ‘bind_custom’
 1164 |  bind_custom(Callable, call, _VariantCall::func_Callable_call, true, Variant);
      |  ^~~~~~~~~~~
../core/variant/variant_call.cpp:354:19: error: ‘PtrToArg’ was not declared in this scope
  354 |    Variant base = PtrToArg<m_class>::convert(p_base);                                                                                                    \
      |                   ^~~~~~~~
../core/variant/variant_call.cpp:863:2: note: in expansion of macro ‘VARARG_CLASS’
  863 |  VARARG_CLASS(m_type, m_name, m_method, m_has_return, m_ret_type)    \
      |  ^~~~~~~~~~~~
../core/variant/variant_call.cpp:1164:2: note: in expansion of macro ‘bind_custom’
 1164 |  bind_custom(Callable, call, _VariantCall::func_Callable_call, true, Variant);
      |  ^~~~~~~~~~~
../core/variant/variant_call.cpp:354:35: error: expected primary-expression before ‘>’ token
  354 |    Variant base = PtrToArg<m_class>::convert(p_base);                                                                                                    \
      |                                   ^
../core/variant/variant_call.cpp:863:2: note: in expansion of macro ‘VARARG_CLASS’
  863 |  VARARG_CLASS(m_type, m_name, m_method, m_has_return, m_ret_type)    \
      |  ^~~~~~~~~~~~
../core/variant/variant_call.cpp:1164:2: note: in expansion of macro ‘bind_custom’
 1164 |  bind_custom(Callable, call, _VariantCall::func_Callable_call, true, Variant);
      |  ^~~~~~~~~~~
../core/variant/variant_call.cpp:354:38: error: ‘::convert’ has not been declared
  354 |    Variant base = PtrToArg<m_class>::convert(p_base);                                                                                                    \
      |                                      ^~~~~~~
../core/variant/variant_call.cpp:863:2: note: in expansion of macro ‘VARARG_CLASS’
  863 |  VARARG_CLASS(m_type, m_name, m_method, m_has_return, m_ret_type)    \
      |  ^~~~~~~~~~~~
../core/variant/variant_call.cpp:1164:2: note: in expansion of macro ‘bind_custom’
 1164 |  bind_custom(Callable, call, _VariantCall::func_Callable_call, true, Variant);
      |  ^~~~~~~~~~~
../core/variant/variant_call.cpp:360:27: error: expected primary-expression before ‘>’ token
  360 |     PtrToArg<m_return_type>::encode(ret, r_ret);                                                                                                      \
      |                           ^
../core/variant/variant_call.cpp:863:2: note: in expansion of macro ‘VARARG_CLASS’
  863 |  VARARG_CLASS(m_type, m_name, m_method, m_has_return, m_ret_type)    \
      |  ^~~~~~~~~~~~
../core/variant/variant_call.cpp:1164:2: note: in expansion of macro ‘bind_custom’
 1164 |  bind_custom(Callable, call, _VariantCall::func_Callable_call, true, Variant);
      |  ^~~~~~~~~~~
../core/variant/variant_call.cpp:360:30: error: ‘::encode’ has not been declared
  360 |     PtrToArg<m_return_type>::encode(ret, r_ret);                                                                                                      \
      |                              ^~~~~~
../core/variant/variant_call.cpp:863:2: note: in expansion of macro ‘VARARG_CLASS’
  863 |  VARARG_CLASS(m_type, m_name, m_method, m_has_return, m_ret_type)    \
      |  ^~~~~~~~~~~~
../core/variant/variant_call.cpp:1164:2: note: in expansion of macro ‘bind_custom’
 1164 |  bind_custom(Callable, call, _VariantCall::func_Callable_call, true, Variant);
      |  ^~~~~~~~~~~
../core/variant/variant_call.cpp: In static member function ‘static void _register_variant_builtin_methods()::Method_Callable_call_deferred::ptrcall(void*, const void**, void*, int)’:
../core/variant/variant_call.cpp:351:15: error: ‘PtrToArg’ was not declared in this scope
  351 |     vars[i] = PtrToArg<Variant>::convert(p_args[i]);                                                                                                  \
      |               ^~~~~~~~
../core/variant/variant_call.cpp:863:2: note: in expansion of macro ‘VARARG_CLASS’
  863 |  VARARG_CLASS(m_type, m_name, m_method, m_has_return, m_ret_type)    \
      |  ^~~~~~~~~~~~
../core/variant/variant_call.cpp:1165:2: note: in expansion of macro ‘bind_custom’
 1165 |  bind_custom(Callable, call_deferred, _VariantCall::func_Callable_call_deferred, false, Variant);
      |  ^~~~~~~~~~~
../core/variant/variant_call.cpp:351:31: error: expected primary-expression before ‘>’ token
  351 |     vars[i] = PtrToArg<Variant>::convert(p_args[i]);                                                                                                  \
      |                               ^
../core/variant/variant_call.cpp:863:2: note: in expansion of macro ‘VARARG_CLASS’
  863 |  VARARG_CLASS(m_type, m_name, m_method, m_has_return, m_ret_type)    \
      |  ^~~~~~~~~~~~
../core/variant/variant_call.cpp:1165:2: note: in expansion of macro ‘bind_custom’
 1165 |  bind_custom(Callable, call_deferred, _VariantCall::func_Callable_call_deferred, false, Variant);
      |  ^~~~~~~~~~~
../core/variant/variant_call.cpp:351:34: error: ‘::convert’ has not been declared
  351 |     vars[i] = PtrToArg<Variant>::convert(p_args[i]);                                                                                                  \
      |                                  ^~~~~~~
../core/variant/variant_call.cpp:863:2: note: in expansion of macro ‘VARARG_CLASS’
  863 |  VARARG_CLASS(m_type, m_name, m_method, m_has_return, m_ret_type)    \
      |  ^~~~~~~~~~~~
../core/variant/variant_call.cpp:1165:2: note: in expansion of macro ‘bind_custom’
 1165 |  bind_custom(Callable, call_deferred, _VariantCall::func_Callable_call_deferred, false, Variant);
      |  ^~~~~~~~~~~
../core/variant/variant_call.cpp:354:19: error: ‘PtrToArg’ was not declared in this scope
  354 |    Variant base = PtrToArg<m_class>::convert(p_base);                                                                                                    \
      |                   ^~~~~~~~
../core/variant/variant_call.cpp:863:2: note: in expansion of macro ‘VARARG_CLASS’
  863 |  VARARG_CLASS(m_type, m_name, m_method, m_has_return, m_ret_type)    \
      |  ^~~~~~~~~~~~
../core/variant/variant_call.cpp:1165:2: note: in expansion of macro ‘bind_custom’
 1165 |  bind_custom(Callable, call_deferred, _VariantCall::func_Callable_call_deferred, false, Variant);
      |  ^~~~~~~~~~~
../core/variant/variant_call.cpp:354:35: error: expected primary-expression before ‘>’ token
  354 |    Variant base = PtrToArg<m_class>::convert(p_base);                                                                                                    \
      |                                   ^
../core/variant/variant_call.cpp:863:2: note: in expansion of macro ‘VARARG_CLASS’
  863 |  VARARG_CLASS(m_type, m_name, m_method, m_has_return, m_ret_type)    \
      |  ^~~~~~~~~~~~
../core/variant/variant_call.cpp:1165:2: note: in expansion of macro ‘bind_custom’
 1165 |  bind_custom(Callable, call_deferred, _VariantCall::func_Callable_call_deferred, false, Variant);
      |  ^~~~~~~~~~~
../core/variant/variant_call.cpp:354:38: error: ‘::convert’ has not been declared
  354 |    Variant base = PtrToArg<m_class>::convert(p_base);                                                                                                    \
      |                                      ^~~~~~~
../core/variant/variant_call.cpp:863:2: note: in expansion of macro ‘VARARG_CLASS’
  863 |  VARARG_CLASS(m_type, m_name, m_method, m_has_return, m_ret_type)    \
      |  ^~~~~~~~~~~~
../core/variant/variant_call.cpp:1165:2: note: in expansion of macro ‘bind_custom’
 1165 |  bind_custom(Callable, call_deferred, _VariantCall::func_Callable_call_deferred, false, Variant);
      |  ^~~~~~~~~~~
../core/variant/variant_call.cpp:360:27: error: expected primary-expression before ‘>’ token
  360 |     PtrToArg<m_return_type>::encode(ret, r_ret);                                                                                                      \
      |                           ^
../core/variant/variant_call.cpp:863:2: note: in expansion of macro ‘VARARG_CLASS’
  863 |  VARARG_CLASS(m_type, m_name, m_method, m_has_return, m_ret_type)    \
      |  ^~~~~~~~~~~~
../core/variant/variant_call.cpp:1165:2: note: in expansion of macro ‘bind_custom’
 1165 |  bind_custom(Callable, call_deferred, _VariantCall::func_Callable_call_deferred, false, Variant);
      |  ^~~~~~~~~~~
../core/variant/variant_call.cpp:360:30: error: ‘::encode’ has not been declared
  360 |     PtrToArg<m_return_type>::encode(ret, r_ret);                                                                                                      \
      |                              ^~~~~~
../core/variant/variant_call.cpp:863:2: note: in expansion of macro ‘VARARG_CLASS’
  863 |  VARARG_CLASS(m_type, m_name, m_method, m_has_return, m_ret_type)    \
      |  ^~~~~~~~~~~~
../core/variant/variant_call.cpp:1165:2: note: in expansion of macro ‘bind_custom’
 1165 |  bind_custom(Callable, call_deferred, _VariantCall::func_Callable_call_deferred, false, Variant);
      |  ^~~~~~~~~~~
../core/variant/variant_call.cpp: In static member function ‘static void _register_variant_builtin_methods()::Method_Callable_bind::ptrcall(void*, const void**, void*, int)’:
../core/variant/variant_call.cpp:351:15: error: ‘PtrToArg’ was not declared in this scope
  351 |     vars[i] = PtrToArg<Variant>::convert(p_args[i]);                                                                                                  \
      |               ^~~~~~~~
../core/variant/variant_call.cpp:863:2: note: in expansion of macro ‘VARARG_CLASS’
  863 |  VARARG_CLASS(m_type, m_name, m_method, m_has_return, m_ret_type)    \
      |  ^~~~~~~~~~~~
../core/variant/variant_call.cpp:1166:2: note: in expansion of macro ‘bind_custom’
 1166 |  bind_custom(Callable, bind, _VariantCall::func_Callable_bind, true, Callable);
      |  ^~~~~~~~~~~
../core/variant/variant_call.cpp:351:31: error: expected primary-expression before ‘>’ token
  351 |     vars[i] = PtrToArg<Variant>::convert(p_args[i]);                                                                                                  \
      |                               ^
../core/variant/variant_call.cpp:863:2: note: in expansion of macro ‘VARARG_CLASS’
  863 |  VARARG_CLASS(m_type, m_name, m_method, m_has_return, m_ret_type)    \
      |  ^~~~~~~~~~~~
../core/variant/variant_call.cpp:1166:2: note: in expansion of macro ‘bind_custom’
 1166 |  bind_custom(Callable, bind, _VariantCall::func_Callable_bind, true, Callable);
      |  ^~~~~~~~~~~
../core/variant/variant_call.cpp:351:34: error: ‘::convert’ has not been declared
  351 |     vars[i] = PtrToArg<Variant>::convert(p_args[i]);                                                                                                  \
      |                                  ^~~~~~~
../core/variant/variant_call.cpp:863:2: note: in expansion of macro ‘VARARG_CLASS’
  863 |  VARARG_CLASS(m_type, m_name, m_method, m_has_return, m_ret_type)    \
      |  ^~~~~~~~~~~~
../core/variant/variant_call.cpp:1166:2: note: in expansion of macro ‘bind_custom’
 1166 |  bind_custom(Callable, bind, _VariantCall::func_Callable_bind, true, Callable);
      |  ^~~~~~~~~~~
../core/variant/variant_call.cpp:354:19: error: ‘PtrToArg’ was not declared in this scope
  354 |    Variant base = PtrToArg<m_class>::convert(p_base);                                                                                                    \
      |                   ^~~~~~~~
../core/variant/variant_call.cpp:863:2: note: in expansion of macro ‘VARARG_CLASS’
  863 |  VARARG_CLASS(m_type, m_name, m_method, m_has_return, m_ret_type)    \
      |  ^~~~~~~~~~~~
../core/variant/variant_call.cpp:1166:2: note: in expansion of macro ‘bind_custom’
 1166 |  bind_custom(Callable, bind, _VariantCall::func_Callable_bind, true, Callable);
      |  ^~~~~~~~~~~
../core/variant/variant_call.cpp:354:35: error: expected primary-expression before ‘>’ token
  354 |    Variant base = PtrToArg<m_class>::convert(p_base);                                                                                                    \
      |                                   ^
../core/variant/variant_call.cpp:863:2: note: in expansion of macro ‘VARARG_CLASS’
  863 |  VARARG_CLASS(m_type, m_name, m_method, m_has_return, m_ret_type)    \
      |  ^~~~~~~~~~~~
../core/variant/variant_call.cpp:1166:2: note: in expansion of macro ‘bind_custom’
 1166 |  bind_custom(Callable, bind, _VariantCall::func_Callable_bind, true, Callable);
      |  ^~~~~~~~~~~
../core/variant/variant_call.cpp:354:38: error: ‘::convert’ has not been declared
  354 |    Variant base = PtrToArg<m_class>::convert(p_base);                                                                                                    \
      |                                      ^~~~~~~
../core/variant/variant_call.cpp:863:2: note: in expansion of macro ‘VARARG_CLASS’
  863 |  VARARG_CLASS(m_type, m_name, m_method, m_has_return, m_ret_type)    \
      |  ^~~~~~~~~~~~
../core/variant/variant_call.cpp:1166:2: note: in expansion of macro ‘bind_custom’
 1166 |  bind_custom(Callable, bind, _VariantCall::func_Callable_bind, true, Callable);
      |  ^~~~~~~~~~~
../core/variant/variant_call.cpp:360:27: error: expected primary-expression before ‘>’ token
  360 |     PtrToArg<m_return_type>::encode(ret, r_ret);                                                                                                      \
      |                           ^
../core/variant/variant_call.cpp:863:2: note: in expansion of macro ‘VARARG_CLASS’
  863 |  VARARG_CLASS(m_type, m_name, m_method, m_has_return, m_ret_type)    \
      |  ^~~~~~~~~~~~
../core/variant/variant_call.cpp:1166:2: note: in expansion of macro ‘bind_custom’
 1166 |  bind_custom(Callable, bind, _VariantCall::func_Callable_bind, true, Callable);
      |  ^~~~~~~~~~~
../core/variant/variant_call.cpp:360:30: error: ‘::encode’ has not been declared
  360 |     PtrToArg<m_return_type>::encode(ret, r_ret);                                                                                                      \
      |                              ^~~~~~
../core/variant/variant_call.cpp:863:2: note: in expansion of macro ‘VARARG_CLASS’
  863 |  VARARG_CLASS(m_type, m_name, m_method, m_has_return, m_ret_type)    \
      |  ^~~~~~~~~~~~
../core/variant/variant_call.cpp:1166:2: note: in expansion of macro ‘bind_custom’
 1166 |  bind_custom(Callable, bind, _VariantCall::func_Callable_bind, true, Callable);
      |  ^~~~~~~~~~~
../core/variant/variant_call.cpp: In static member function ‘static void _register_variant_builtin_methods()::Method_Signal_emit::ptrcall(void*, const void**, void*, int)’:
../core/variant/variant_call.cpp:351:15: error: ‘PtrToArg’ was not declared in this scope
  351 |     vars[i] = PtrToArg<Variant>::convert(p_args[i]);                                                                                                  \
      |               ^~~~~~~~
../core/variant/variant_call.cpp:863:2: note: in expansion of macro ‘VARARG_CLASS’
  863 |  VARARG_CLASS(m_type, m_name, m_method, m_has_return, m_ret_type)    \
      |  ^~~~~~~~~~~~
../core/variant/variant_call.cpp:1180:2: note: in expansion of macro ‘bind_custom’
 1180 |  bind_custom(Signal, emit, _VariantCall::func_Signal_emit, false, Variant);
      |  ^~~~~~~~~~~
../core/variant/variant_call.cpp:351:31: error: expected primary-expression before ‘>’ token
  351 |     vars[i] = PtrToArg<Variant>::convert(p_args[i]);                                                                                                  \
      |                               ^
../core/variant/variant_call.cpp:863:2: note: in expansion of macro ‘VARARG_CLASS’
  863 |  VARARG_CLASS(m_type, m_name, m_method, m_has_return, m_ret_type)    \
      |  ^~~~~~~~~~~~
../core/variant/variant_call.cpp:1180:2: note: in expansion of macro ‘bind_custom’
 1180 |  bind_custom(Signal, emit, _VariantCall::func_Signal_emit, false, Variant);
      |  ^~~~~~~~~~~
../core/variant/variant_call.cpp:351:34: error: ‘::convert’ has not been declared
  351 |     vars[i] = PtrToArg<Variant>::convert(p_args[i]);                                                                                                  \
      |                                  ^~~~~~~
../core/variant/variant_call.cpp:863:2: note: in expansion of macro ‘VARARG_CLASS’
  863 |  VARARG_CLASS(m_type, m_name, m_method, m_has_return, m_ret_type)    \
      |  ^~~~~~~~~~~~
../core/variant/variant_call.cpp:1180:2: note: in expansion of macro ‘bind_custom’
 1180 |  bind_custom(Signal, emit, _VariantCall::func_Signal_emit, false, Variant);
      |  ^~~~~~~~~~~
../core/variant/variant_call.cpp:354:19: error: ‘PtrToArg’ was not declared in this scope
  354 |    Variant base = PtrToArg<m_class>::convert(p_base);                                                                                                    \
      |                   ^~~~~~~~
../core/variant/variant_call.cpp:863:2: note: in expansion of macro ‘VARARG_CLASS’
  863 |  VARARG_CLASS(m_type, m_name, m_method, m_has_return, m_ret_type)    \
      |  ^~~~~~~~~~~~
../core/variant/variant_call.cpp:1180:2: note: in expansion of macro ‘bind_custom’
 1180 |  bind_custom(Signal, emit, _VariantCall::func_Signal_emit, false, Variant);
      |  ^~~~~~~~~~~
../core/variant/variant_call.cpp:354:35: error: expected primary-expression before ‘>’ token
  354 |    Variant base = PtrToArg<m_class>::convert(p_base);                                                                                                    \
      |                                   ^
../core/variant/variant_call.cpp:863:2: note: in expansion of macro ‘VARARG_CLASS’
  863 |  VARARG_CLASS(m_type, m_name, m_method, m_has_return, m_ret_type)    \
      |  ^~~~~~~~~~~~
../core/variant/variant_call.cpp:1180:2: note: in expansion of macro ‘bind_custom’
 1180 |  bind_custom(Signal, emit, _VariantCall::func_Signal_emit, false, Variant);
      |  ^~~~~~~~~~~
../core/variant/variant_call.cpp:354:38: error: ‘::convert’ has not been declared
  354 |    Variant base = PtrToArg<m_class>::convert(p_base);                                                                                                    \
      |                                      ^~~~~~~
../core/variant/variant_call.cpp:863:2: note: in expansion of macro ‘VARARG_CLASS’
  863 |  VARARG_CLASS(m_type, m_name, m_method, m_has_return, m_ret_type)    \
      |  ^~~~~~~~~~~~
../core/variant/variant_call.cpp:1180:2: note: in expansion of macro ‘bind_custom’
 1180 |  bind_custom(Signal, emit, _VariantCall::func_Signal_emit, false, Variant);
      |  ^~~~~~~~~~~
../core/variant/variant_call.cpp:360:27: error: expected primary-expression before ‘>’ token
  360 |     PtrToArg<m_return_type>::encode(ret, r_ret);                                                                                                      \
      |                           ^
../core/variant/variant_call.cpp:863:2: note: in expansion of macro ‘VARARG_CLASS’
  863 |  VARARG_CLASS(m_type, m_name, m_method, m_has_return, m_ret_type)    \
      |  ^~~~~~~~~~~~
../core/variant/variant_call.cpp:1180:2: note: in expansion of macro ‘bind_custom’
 1180 |  bind_custom(Signal, emit, _VariantCall::func_Signal_emit, false, Variant);
      |  ^~~~~~~~~~~
../core/variant/variant_call.cpp:360:30: error: ‘::encode’ has not been declared
  360 |     PtrToArg<m_return_type>::encode(ret, r_ret);                                                                                                      \
      |                              ^~~~~~
../core/variant/variant_call.cpp:863:2: note: in expansion of macro ‘VARARG_CLASS’
  863 |  VARARG_CLASS(m_type, m_name, m_method, m_has_return, m_ret_type)    \
      |  ^~~~~~~~~~~~
../core/variant/variant_call.cpp:1180:2: note: in expansion of macro ‘bind_custom’
 1180 |  bind_custom(Signal, emit, _VariantCall::func_Signal_emit, false, Variant);
      |  ^~~~~~~~~~~
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = signed char; T = String; P = {const String&}]’:
../core/variant/variant_call.cpp:873:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = int; T = String; P = {}]’:
../core/variant/variant_call.cpp:876:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = String; T = String; P = {int, int}]’:
../core/variant/variant_call.cpp:877:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = int; T = String; P = {const String&, int}]’:
../core/variant/variant_call.cpp:878:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = int; T = String; P = {const String&, int, int}]’:
../core/variant/variant_call.cpp:879:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = bool; T = String; P = {const String&}]’:
../core/variant/variant_call.cpp:884:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Vector<String>; T = String; P = {}]’:
../core/variant/variant_call.cpp:890:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = float; T = String; P = {const String&}]’:
../core/variant/variant_call.cpp:891:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = String; T = String; P = {const Variant&, String}]’:
../core/variant/variant_call.cpp:893:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = String; T = String; P = {const String&, const String&}]’:
../core/variant/variant_call.cpp:894:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = String; T = String; P = {int}]’:
../core/variant/variant_call.cpp:896:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = String; T = String; P = {int, const String&}]’:
../core/variant/variant_call.cpp:897:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = String; T = String; P = {}]’:
../core/variant/variant_call.cpp:898:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Vector<String>; T = String; P = {const String&, bool, int}]’:
../core/variant/variant_call.cpp:899:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Vector<float>; T = String; P = {const String&, bool}]’:
../core/variant/variant_call.cpp:901:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = String; T = String; P = {Vector<String>}]’:
../core/variant/variant_call.cpp:902:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = String; T = String; P = {bool, bool}]’:
../core/variant/variant_call.cpp:910:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = String; T = String; P = {const String&}]’:
../core/variant/variant_call.cpp:912:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = char32_t; T = String; P = {int}]’:
../core/variant/variant_call.cpp:917:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = unsigned int; T = String; P = {}]’:
../core/variant/variant_call.cpp:921:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Vector<unsigned char>; T = String; P = {}]’:
../core/variant/variant_call.cpp:925:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = bool; T = String; P = {}]’:
../core/variant/variant_call.cpp:928:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = String; T = String; P = {bool}]’:
../core/variant/variant_call.cpp:936:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = bool; T = String; P = {bool}]’:
../core/variant/variant_call.cpp:949:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = long int; T = String; P = {}]’:
../core/variant/variant_call.cpp:954:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = double; T = String; P = {}]’:
../core/variant/variant_call.cpp:955:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = long int; T = String; P = {bool}]’:
../core/variant/variant_call.cpp:956:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = float; T = Vector2; P = {}]’:
../core/variant/variant_call.cpp:973:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = float; T = Vector2; P = {const Vector2&}]’:
../core/variant/variant_call.cpp:974:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Vector2; T = Vector2; P = {const Vector2&}]’:
../core/variant/variant_call.cpp:976:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Vector2; T = Vector2; P = {}]’:
../core/variant/variant_call.cpp:981:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = bool; T = Vector2; P = {}]’:
../core/variant/variant_call.cpp:982:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = bool; T = Vector2; P = {const Vector2&}]’:
../core/variant/variant_call.cpp:983:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Vector2; T = Vector2; P = {float}]’:
../core/variant/variant_call.cpp:984:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Vector2; T = Vector2; P = {const Vector2&, float}]’:
../core/variant/variant_call.cpp:987:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Vector2; T = Vector2; P = {const Vector2&, const Vector2&, const Vector2&, float}]’:
../core/variant/variant_call.cpp:989:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = float; T = Vector2i; P = {}]’:
../core/variant/variant_call.cpp:1009:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Vector2i; T = Vector2i; P = {}]’:
../core/variant/variant_call.cpp:1010:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = float; T = Rect2; P = {}]’:
../core/variant/variant_call.cpp:1015:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = bool; T = Rect2; P = {}]’:
../core/variant/variant_call.cpp:1016:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = bool; T = Rect2; P = {const Vector2&}]’:
../core/variant/variant_call.cpp:1017:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = bool; T = Rect2; P = {const Rect2&}]’:
../core/variant/variant_call.cpp:1018:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = bool; T = Rect2; P = {const Rect2&, bool}]’:
../core/variant/variant_call.cpp:1019:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Rect2; T = Rect2; P = {const Rect2&}]’:
../core/variant/variant_call.cpp:1021:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Rect2; T = Rect2; P = {const Vector2&}]’:
../core/variant/variant_call.cpp:1023:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Rect2; T = Rect2; P = {float}]’:
../core/variant/variant_call.cpp:1024:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Rect2; T = Rect2; P = {unsigned int, float}]’:
../core/variant/variant_call.cpp:1025:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Rect2; T = Rect2; P = {float, float, float, float}]’:
../core/variant/variant_call.cpp:1026:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Rect2; T = Rect2; P = {}]’:
../core/variant/variant_call.cpp:1027:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = int; T = Rect2i; P = {}]’:
../core/variant/variant_call.cpp:1031:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = bool; T = Rect2i; P = {}]’:
../core/variant/variant_call.cpp:1032:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = bool; T = Rect2i; P = {const Vector2i&}]’:
../core/variant/variant_call.cpp:1033:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = bool; T = Rect2i; P = {const Rect2i&}]’:
../core/variant/variant_call.cpp:1034:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Rect2i; T = Rect2i; P = {const Rect2i&}]’:
../core/variant/variant_call.cpp:1036:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Rect2i; T = Rect2i; P = {const Vector2i&}]’:
../core/variant/variant_call.cpp:1038:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Rect2i; T = Rect2i; P = {int}]’:
../core/variant/variant_call.cpp:1039:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Rect2i; T = Rect2i; P = {unsigned int, int}]’:
../core/variant/variant_call.cpp:1040:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Rect2i; T = Rect2i; P = {int, int, int, int}]’:
../core/variant/variant_call.cpp:1041:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Rect2i; T = Rect2i; P = {}]’:
../core/variant/variant_call.cpp:1042:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = int; T = Vector3; P = {}]’:
../core/variant/variant_call.cpp:1046:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = float; T = Vector3; P = {const Vector3&}]’:
../core/variant/variant_call.cpp:1048:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Vector3; T = Vector3; P = {const Vector3&}]’:
../core/variant/variant_call.cpp:1049:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = float; T = Vector3; P = {}]’:
../core/variant/variant_call.cpp:1052:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Vector3; T = Vector3; P = {}]’:
../core/variant/variant_call.cpp:1054:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = bool; T = Vector3; P = {}]’:
../core/variant/variant_call.cpp:1055:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = bool; T = Vector3; P = {const Vector3&}]’:
../core/variant/variant_call.cpp:1056:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Vector3; T = Vector3; P = {Vector3}]’:
../core/variant/variant_call.cpp:1058:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Vector3; T = Vector3; P = {const Vector3&, float}]’:
../core/variant/variant_call.cpp:1059:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Vector3; T = Vector3; P = {const Vector3&, const Vector3&, const Vector3&, float}]’:
../core/variant/variant_call.cpp:1062:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Basis; T = Vector3; P = {const Vector3&}]’:
../core/variant/variant_call.cpp:1066:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Basis; T = Vector3; P = {}]’:
../core/variant/variant_call.cpp:1067:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Vector3; T = Vector3; P = {float}]’:
../core/variant/variant_call.cpp:1072:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = int; T = Vector3i; P = {}]’:
../core/variant/variant_call.cpp:1082:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Vector3i; T = Vector3i; P = {}]’:
../core/variant/variant_call.cpp:1084:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Plane; T = Plane; P = {}]’:
../core/variant/variant_call.cpp:1089:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Vector3; T = Plane; P = {}]’:
../core/variant/variant_call.cpp:1090:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = bool; T = Plane; P = {const Plane&}]’:
../core/variant/variant_call.cpp:1091:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = bool; T = Plane; P = {const Vector3&}]’:
../core/variant/variant_call.cpp:1092:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = float; T = Plane; P = {const Vector3&}]’:
../core/variant/variant_call.cpp:1093:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = bool; T = Plane; P = {const Vector3&, float}]’:
../core/variant/variant_call.cpp:1094:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Vector3; T = Plane; P = {const Vector3&}]’:
../core/variant/variant_call.cpp:1095:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Variant; T = Plane; P = {const Plane&, const Plane&}]’:
../core/variant/variant_call.cpp:1096:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Variant; T = Plane; P = {const Vector3&, const Vector3&}]’:
../core/variant/variant_call.cpp:1097:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = float; T = Quat; P = {}]’:
../core/variant/variant_call.cpp:1102:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Quat; T = Quat; P = {}]’:
../core/variant/variant_call.cpp:1104:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = bool; T = Quat; P = {}]’:
../core/variant/variant_call.cpp:1105:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = bool; T = Quat; P = {const Quat&}]’:
../core/variant/variant_call.cpp:1106:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = float; T = Quat; P = {const Quat&}]’:
../core/variant/variant_call.cpp:1108:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Quat; T = Quat; P = {const Quat&, const float&}]’:
../core/variant/variant_call.cpp:1109:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Quat; T = Quat; P = {const Quat&, const Quat&, const Quat&, const float&}]’:
../core/variant/variant_call.cpp:1111:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Vector3; T = Quat; P = {}]’:
../core/variant/variant_call.cpp:1112:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = unsigned int; T = Color; P = {}]’:
../core/variant/variant_call.cpp:1120:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = long unsigned int; T = Color; P = {}]’:
../core/variant/variant_call.cpp:1123:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Color; T = Color; P = {}]’:
../core/variant/variant_call.cpp:1127:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Color; T = Color; P = {const Color&, float}]’:
../core/variant/variant_call.cpp:1128:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Color; T = Color; P = {float}]’:
../core/variant/variant_call.cpp:1129:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = String; T = Color; P = {bool}]’:
../core/variant/variant_call.cpp:1131:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Color; T = Color; P = {const Color&}]’:
../core/variant/variant_call.cpp:1132:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = bool; T = Color; P = {const Color&}]’:
../core/variant/variant_call.cpp:1136:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = long unsigned int; T = RID; P = {}]’:
../core/variant/variant_call.cpp:1140:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = bool; T = NodePath; P = {}]’:
../core/variant/variant_call.cpp:1144:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = int; T = NodePath; P = {}]’:
../core/variant/variant_call.cpp:1145:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = StringName; T = NodePath; P = {int}]’:
../core/variant/variant_call.cpp:1146:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = StringName; T = NodePath; P = {}]’:
../core/variant/variant_call.cpp:1149:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = NodePath; T = NodePath; P = {}]’:
../core/variant/variant_call.cpp:1150:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = bool; T = Callable; P = {}]’:
../core/variant/variant_call.cpp:1155:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Object*; T = Callable; P = {}]’:
../core/variant/variant_call.cpp:1158:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = ObjectID; T = Callable; P = {}]’:
../core/variant/variant_call.cpp:1159:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = StringName; T = Callable; P = {}]’:
../core/variant/variant_call.cpp:1160:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = unsigned int; T = Callable; P = {}]’:
../core/variant/variant_call.cpp:1161:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Callable; T = Callable; P = {int}]’:
../core/variant/variant_call.cpp:1162:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = bool; T = Signal; P = {}]’:
../core/variant/variant_call.cpp:1170:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Object*; T = Signal; P = {}]’:
../core/variant/variant_call.cpp:1171:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = ObjectID; T = Signal; P = {}]’:
../core/variant/variant_call.cpp:1172:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = StringName; T = Signal; P = {}]’:
../core/variant/variant_call.cpp:1173:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...), void*, const void**, void*) [with R = Error; T = Signal; P = {const Callable&, const Vector<Variant>&, unsigned int}]’:
../core/variant/variant_call.cpp:1175:2:   required from here
../core/variant/variant_call.cpp:107:24: error: ‘call_with_ptr_args_ret’ was not declared in this scope; did you mean ‘call_with_variant_args_ret’?
  107 |  call_with_ptr_args_ret(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_ret
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(void (T::*)(P ...), void*, const void**, void*) [with T = Signal; P = {const Callable&}]’:
../core/variant/variant_call.cpp:1176:2:   required from here
../core/variant/variant_call.cpp:117:20: error: ‘call_with_ptr_args’ was not declared in this scope; did you mean ‘call_with_variant_args’?
  117 |  call_with_ptr_args(reinterpret_cast<T *>(p_base), method, p_args);
      |  ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = bool; T = Signal; P = {const Callable&}]’:
../core/variant/variant_call.cpp:1177:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Array; T = Signal; P = {}]’:
../core/variant/variant_call.cpp:1178:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Transform2D; T = Transform2D; P = {}]’:
../core/variant/variant_call.cpp:1184:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = float; T = Transform2D; P = {}]’:
../core/variant/variant_call.cpp:1186:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = const Vector2&; T = Transform2D; P = {}]’:
../core/variant/variant_call.cpp:1187:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Vector2; T = Transform2D; P = {}]’:
../core/variant/variant_call.cpp:1188:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Transform2D; T = Transform2D; P = {float}]’:
../core/variant/variant_call.cpp:1190:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Transform2D; T = Transform2D; P = {const Vector2&}]’:
../core/variant/variant_call.cpp:1191:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Vector2; T = Transform2D; P = {const Vector2&}]’:
../core/variant/variant_call.cpp:1193:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Transform2D; T = Transform2D; P = {const Transform2D&, float}]’:
../core/variant/variant_call.cpp:1195:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = bool; T = Transform2D; P = {const Transform2D&}]’:
../core/variant/variant_call.cpp:1196:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Basis; T = Basis; P = {}]’:
../core/variant/variant_call.cpp:1200:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = float; T = Basis; P = {}]’:
../core/variant/variant_call.cpp:1203:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Basis; T = Basis; P = {const Vector3&, float}]’:
../core/variant/variant_call.cpp:1204:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Basis; T = Basis; P = {const Vector3&}]’:
../core/variant/variant_call.cpp:1205:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Vector3; T = Basis; P = {}]’:
../core/variant/variant_call.cpp:1206:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = float; T = Basis; P = {const Vector3&}]’:
../core/variant/variant_call.cpp:1208:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = int; T = Basis; P = {}]’:
../core/variant/variant_call.cpp:1211:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Basis; T = Basis; P = {const Basis&, const float&}]’:
../core/variant/variant_call.cpp:1212:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = bool; T = Basis; P = {const Basis&}]’:
../core/variant/variant_call.cpp:1213:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Quat; T = Basis; P = {}]’:
../core/variant/variant_call.cpp:1214:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = AABB; T = AABB; P = {}]’:
../core/variant/variant_call.cpp:1218:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = float; T = AABB; P = {}]’:
../core/variant/variant_call.cpp:1219:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = bool; T = AABB; P = {}]’:
../core/variant/variant_call.cpp:1220:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = bool; T = AABB; P = {const Vector3&}]’:
../core/variant/variant_call.cpp:1222:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = bool; T = AABB; P = {const AABB&}]’:
../core/variant/variant_call.cpp:1223:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = bool; T = AABB; P = {const Plane&}]’:
../core/variant/variant_call.cpp:1226:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = AABB; T = AABB; P = {const AABB&}]’:
../core/variant/variant_call.cpp:1227:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = AABB; T = AABB; P = {const Vector3&}]’:
../core/variant/variant_call.cpp:1229:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = AABB; T = AABB; P = {float}]’:
../core/variant/variant_call.cpp:1230:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Vector3; T = AABB; P = {const Vector3&}]’:
../core/variant/variant_call.cpp:1231:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Vector3; T = AABB; P = {}]’:
../core/variant/variant_call.cpp:1232:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = int; T = AABB; P = {}]’:
../core/variant/variant_call.cpp:1233:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Vector3; T = AABB; P = {int}]’:
../core/variant/variant_call.cpp:1238:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Variant; T = AABB; P = {const Vector3&, const Vector3&}]’:
../core/variant/variant_call.cpp:1239:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Transform; T = Transform; P = {}]’:
../core/variant/variant_call.cpp:1244:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Transform; T = Transform; P = {const Vector3&, float}]’:
../core/variant/variant_call.cpp:1247:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Transform; T = Transform; P = {const Vector3&}]’:
../core/variant/variant_call.cpp:1248:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Transform; T = Transform; P = {const Vector3&, const Vector3&}]’:
../core/variant/variant_call.cpp:1250:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Transform; T = Transform; P = {const Transform&, float}]’:
../core/variant/variant_call.cpp:1251:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = bool; T = Transform; P = {const Transform&}]’:
../core/variant/variant_call.cpp:1252:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = int; T = Dictionary; P = {}]’:
../core/variant/variant_call.cpp:1256:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = bool; T = Dictionary; P = {}]’:
../core/variant/variant_call.cpp:1257:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(void (T::*)(P ...), void*, const void**, void*) [with T = Dictionary; P = {}]’:
../core/variant/variant_call.cpp:1258:2:   required from here
../core/variant/variant_call.cpp:117:20: error: ‘call_with_ptr_args’ was not declared in this scope; did you mean ‘call_with_variant_args’?
  117 |  call_with_ptr_args(reinterpret_cast<T *>(p_base), method, p_args);
      |  ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = bool; T = Dictionary; P = {const Variant&}]’:
../core/variant/variant_call.cpp:1259:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = bool; T = Dictionary; P = {const Array&}]’:
../core/variant/variant_call.cpp:1260:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...), void*, const void**, void*) [with R = bool; T = Dictionary; P = {const Variant&}]’:
../core/variant/variant_call.cpp:1261:2:   required from here
../core/variant/variant_call.cpp:107:24: error: ‘call_with_ptr_args_ret’ was not declared in this scope; did you mean ‘call_with_variant_args_ret’?
  107 |  call_with_ptr_args_ret(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_ret
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = unsigned int; T = Dictionary; P = {}]’:
../core/variant/variant_call.cpp:1262:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Array; T = Dictionary; P = {}]’:
../core/variant/variant_call.cpp:1263:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Dictionary; T = Dictionary; P = {bool}]’:
../core/variant/variant_call.cpp:1265:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Variant; T = Dictionary; P = {const Variant&, const Variant&}]’:
../core/variant/variant_call.cpp:1266:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = int; T = Array; P = {}]’:
../core/variant/variant_call.cpp:1270:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = bool; T = Array; P = {}]’:
../core/variant/variant_call.cpp:1271:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(void (T::*)(P ...), void*, const void**, void*) [with T = Array; P = {}]’:
../core/variant/variant_call.cpp:1272:2:   required from here
../core/variant/variant_call.cpp:117:20: error: ‘call_with_ptr_args’ was not declared in this scope; did you mean ‘call_with_variant_args’?
  117 |  call_with_ptr_args(reinterpret_cast<T *>(p_base), method, p_args);
      |  ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = unsigned int; T = Array; P = {}]’:
../core/variant/variant_call.cpp:1273:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(void (T::*)(P ...), void*, const void**, void*) [with T = Array; P = {const Variant&}]’:
../core/variant/variant_call.cpp:1274:2:   required from here
../core/variant/variant_call.cpp:117:20: error: ‘call_with_ptr_args’ was not declared in this scope; did you mean ‘call_with_variant_args’?
  117 |  call_with_ptr_args(reinterpret_cast<T *>(p_base), method, p_args);
      |  ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(void (T::*)(P ...), void*, const void**, void*) [with T = Array; P = {const Array&}]’:
../core/variant/variant_call.cpp:1277:2:   required from here
../core/variant/variant_call.cpp:117:20: error: ‘call_with_ptr_args’ was not declared in this scope; did you mean ‘call_with_variant_args’?
  117 |  call_with_ptr_args(reinterpret_cast<T *>(p_base), method, p_args);
      |  ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...), void*, const void**, void*) [with R = Error; T = Array; P = {int}]’:
../core/variant/variant_call.cpp:1278:2:   required from here
../core/variant/variant_call.cpp:107:24: error: ‘call_with_ptr_args_ret’ was not declared in this scope; did you mean ‘call_with_variant_args_ret’?
  107 |  call_with_ptr_args_ret(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_ret
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(void (T::*)(P ...), void*, const void**, void*) [with T = Array; P = {int, const Variant&}]’:
../core/variant/variant_call.cpp:1279:2:   required from here
../core/variant/variant_call.cpp:117:20: error: ‘call_with_ptr_args’ was not declared in this scope; did you mean ‘call_with_variant_args’?
  117 |  call_with_ptr_args(reinterpret_cast<T *>(p_base), method, p_args);
      |  ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(void (T::*)(P ...), void*, const void**, void*) [with T = Array; P = {int}]’:
../core/variant/variant_call.cpp:1280:2:   required from here
../core/variant/variant_call.cpp:117:20: error: ‘call_with_ptr_args’ was not declared in this scope; did you mean ‘call_with_variant_args’?
  117 |  call_with_ptr_args(reinterpret_cast<T *>(p_base), method, p_args);
      |  ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Variant; T = Array; P = {}]’:
../core/variant/variant_call.cpp:1282:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = int; T = Array; P = {const Variant&, int}]’:
../core/variant/variant_call.cpp:1284:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = int; T = Array; P = {const Variant&}]’:
../core/variant/variant_call.cpp:1286:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = bool; T = Array; P = {const Variant&}]’:
../core/variant/variant_call.cpp:1288:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...), void*, const void**, void*) [with R = Variant; T = Array; P = {}]’:
../core/variant/variant_call.cpp:1289:2:   required from here
../core/variant/variant_call.cpp:107:24: error: ‘call_with_ptr_args_ret’ was not declared in this scope; did you mean ‘call_with_variant_args_ret’?
  107 |  call_with_ptr_args_ret(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_ret
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(void (T::*)(P ...), void*, const void**, void*) [with T = Array; P = {Object*, const StringName&}]’:
../core/variant/variant_call.cpp:1292:2:   required from here
../core/variant/variant_call.cpp:117:20: error: ‘call_with_ptr_args’ was not declared in this scope; did you mean ‘call_with_variant_args’?
  117 |  call_with_ptr_args(reinterpret_cast<T *>(p_base), method, p_args);
      |  ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...), void*, const void**, void*) [with R = int; T = Array; P = {const Variant&, bool}]’:
../core/variant/variant_call.cpp:1294:2:   required from here
../core/variant/variant_call.cpp:107:24: error: ‘call_with_ptr_args_ret’ was not declared in this scope; did you mean ‘call_with_variant_args_ret’?
  107 |  call_with_ptr_args_ret(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_ret
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...), void*, const void**, void*) [with R = int; T = Array; P = {const Variant&, Object*, const StringName&, bool}]’:
../core/variant/variant_call.cpp:1295:2:   required from here
../core/variant/variant_call.cpp:107:24: error: ‘call_with_ptr_args_ret’ was not declared in this scope; did you mean ‘call_with_variant_args_ret’?
  107 |  call_with_ptr_args_ret(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_ret
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Array; T = Array; P = {bool}]’:
../core/variant/variant_call.cpp:1297:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Array; T = Array; P = {int, int, int, bool}]’:
../core/variant/variant_call.cpp:1298:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = int; T = Vector<unsigned char>; P = {}]’:
../core/variant/variant_call.cpp:1303:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = bool; T = Vector<unsigned char>; P = {}]’:
../core/variant/variant_call.cpp:1304:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(void (T::*)(P ...), void*, const void**, void*) [with T = Vector<unsigned char>; P = {int, const unsigned char&}]’:
../core/variant/variant_call.cpp:1305:2:   required from here
../core/variant/variant_call.cpp:117:20: error: ‘call_with_ptr_args’ was not declared in this scope; did you mean ‘call_with_variant_args’?
  117 |  call_with_ptr_args(reinterpret_cast<T *>(p_base), method, p_args);
      |  ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...), void*, const void**, void*) [with R = bool; T = Vector<unsigned char>; P = {unsigned char}]’:
../core/variant/variant_call.cpp:1306:2:   required from here
../core/variant/variant_call.cpp:107:24: error: ‘call_with_ptr_args_ret’ was not declared in this scope; did you mean ‘call_with_variant_args_ret’?
  107 |  call_with_ptr_args_ret(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_ret
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...), void*, const void**, void*) [with R = bool; T = Vector<unsigned char>; P = {const unsigned char&}]’:
../core/variant/variant_call.cpp:1307:2:   required from here
../core/variant/variant_call.cpp:107:24: error: ‘call_with_ptr_args_ret’ was not declared in this scope; did you mean ‘call_with_variant_args_ret’?
  107 |  call_with_ptr_args_ret(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_ret
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(void (T::*)(P ...), void*, const void**, void*) [with T = Vector<unsigned char>; P = {Vector<unsigned char>}]’:
../core/variant/variant_call.cpp:1308:2:   required from here
../core/variant/variant_call.cpp:117:20: error: ‘call_with_ptr_args’ was not declared in this scope; did you mean ‘call_with_variant_args’?
  117 |  call_with_ptr_args(reinterpret_cast<T *>(p_base), method, p_args);
      |  ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(void (T::*)(P ...), void*, const void**, void*) [with T = Vector<unsigned char>; P = {int}]’:
../core/variant/variant_call.cpp:1309:2:   required from here
../core/variant/variant_call.cpp:117:20: error: ‘call_with_ptr_args’ was not declared in this scope; did you mean ‘call_with_variant_args’?
  117 |  call_with_ptr_args(reinterpret_cast<T *>(p_base), method, p_args);
      |  ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...), void*, const void**, void*) [with R = Error; T = Vector<unsigned char>; P = {int, unsigned char}]’:
../core/variant/variant_call.cpp:1310:2:   required from here
../core/variant/variant_call.cpp:107:24: error: ‘call_with_ptr_args_ret’ was not declared in this scope; did you mean ‘call_with_variant_args_ret’?
  107 |  call_with_ptr_args_ret(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_ret
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...), void*, const void**, void*) [with R = Error; T = Vector<unsigned char>; P = {int}]’:
../core/variant/variant_call.cpp:1311:2:   required from here
../core/variant/variant_call.cpp:107:24: error: ‘call_with_ptr_args_ret’ was not declared in this scope; did you mean ‘call_with_variant_args_ret’?
  107 |  call_with_ptr_args_ret(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_ret
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(void (T::*)(P ...), void*, const void**, void*) [with T = Vector<unsigned char>; P = {}]’:
../core/variant/variant_call.cpp:1313:2:   required from here
../core/variant/variant_call.cpp:117:20: error: ‘call_with_ptr_args’ was not declared in this scope; did you mean ‘call_with_variant_args’?
  117 |  call_with_ptr_args(reinterpret_cast<T *>(p_base), method, p_args);
      |  ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Vector<unsigned char>; T = Vector<unsigned char>; P = {int, int}]’:
../core/variant/variant_call.cpp:1314:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = int; T = Vector<int>; P = {}]’:
../core/variant/variant_call.cpp:1328:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = bool; T = Vector<int>; P = {}]’:
../core/variant/variant_call.cpp:1329:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(void (T::*)(P ...), void*, const void**, void*) [with T = Vector<int>; P = {int, const int&}]’:
../core/variant/variant_call.cpp:1330:2:   required from here
../core/variant/variant_call.cpp:117:20: error: ‘call_with_ptr_args’ was not declared in this scope; did you mean ‘call_with_variant_args’?
  117 |  call_with_ptr_args(reinterpret_cast<T *>(p_base), method, p_args);
      |  ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...), void*, const void**, void*) [with R = bool; T = Vector<int>; P = {int}]’:
../core/variant/variant_call.cpp:1331:2:   required from here
../core/variant/variant_call.cpp:107:24: error: ‘call_with_ptr_args_ret’ was not declared in this scope; did you mean ‘call_with_variant_args_ret’?
  107 |  call_with_ptr_args_ret(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_ret
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...), void*, const void**, void*) [with R = bool; T = Vector<int>; P = {const int&}]’:
../core/variant/variant_call.cpp:1332:2:   required from here
../core/variant/variant_call.cpp:107:24: error: ‘call_with_ptr_args_ret’ was not declared in this scope; did you mean ‘call_with_variant_args_ret’?
  107 |  call_with_ptr_args_ret(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_ret
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(void (T::*)(P ...), void*, const void**, void*) [with T = Vector<int>; P = {Vector<int>}]’:
../core/variant/variant_call.cpp:1333:2:   required from here
../core/variant/variant_call.cpp:117:20: error: ‘call_with_ptr_args’ was not declared in this scope; did you mean ‘call_with_variant_args’?
  117 |  call_with_ptr_args(reinterpret_cast<T *>(p_base), method, p_args);
      |  ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(void (T::*)(P ...), void*, const void**, void*) [with T = Vector<int>; P = {int}]’:
../core/variant/variant_call.cpp:1334:2:   required from here
../core/variant/variant_call.cpp:117:20: error: ‘call_with_ptr_args’ was not declared in this scope; did you mean ‘call_with_variant_args’?
  117 |  call_with_ptr_args(reinterpret_cast<T *>(p_base), method, p_args);
      |  ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...), void*, const void**, void*) [with R = Error; T = Vector<int>; P = {int, int}]’:
../core/variant/variant_call.cpp:1335:2:   required from here
../core/variant/variant_call.cpp:107:24: error: ‘call_with_ptr_args_ret’ was not declared in this scope; did you mean ‘call_with_variant_args_ret’?
  107 |  call_with_ptr_args_ret(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_ret
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...), void*, const void**, void*) [with R = Error; T = Vector<int>; P = {int}]’:
../core/variant/variant_call.cpp:1336:2:   required from here
../core/variant/variant_call.cpp:107:24: error: ‘call_with_ptr_args_ret’ was not declared in this scope; did you mean ‘call_with_variant_args_ret’?
  107 |  call_with_ptr_args_ret(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_ret
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(void (T::*)(P ...), void*, const void**, void*) [with T = Vector<int>; P = {}]’:
../core/variant/variant_call.cpp:1338:2:   required from here
../core/variant/variant_call.cpp:117:20: error: ‘call_with_ptr_args’ was not declared in this scope; did you mean ‘call_with_variant_args’?
  117 |  call_with_ptr_args(reinterpret_cast<T *>(p_base), method, p_args);
      |  ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Vector<int>; T = Vector<int>; P = {int, int}]’:
../core/variant/variant_call.cpp:1339:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Vector<unsigned char>; T = Vector<int>; P = {}]’:
../core/variant/variant_call.cpp:1340:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = int; T = Vector<long int>; P = {}]’:
../core/variant/variant_call.cpp:1345:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = bool; T = Vector<long int>; P = {}]’:
../core/variant/variant_call.cpp:1346:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(void (T::*)(P ...), void*, const void**, void*) [with T = Vector<long int>; P = {int, const long int&}]’:
../core/variant/variant_call.cpp:1347:2:   required from here
../core/variant/variant_call.cpp:117:20: error: ‘call_with_ptr_args’ was not declared in this scope; did you mean ‘call_with_variant_args’?
  117 |  call_with_ptr_args(reinterpret_cast<T *>(p_base), method, p_args);
      |  ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...), void*, const void**, void*) [with R = bool; T = Vector<long int>; P = {long int}]’:
../core/variant/variant_call.cpp:1348:2:   required from here
../core/variant/variant_call.cpp:107:24: error: ‘call_with_ptr_args_ret’ was not declared in this scope; did you mean ‘call_with_variant_args_ret’?
  107 |  call_with_ptr_args_ret(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_ret
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...), void*, const void**, void*) [with R = bool; T = Vector<long int>; P = {const long int&}]’:
../core/variant/variant_call.cpp:1349:2:   required from here
../core/variant/variant_call.cpp:107:24: error: ‘call_with_ptr_args_ret’ was not declared in this scope; did you mean ‘call_with_variant_args_ret’?
  107 |  call_with_ptr_args_ret(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_ret
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(void (T::*)(P ...), void*, const void**, void*) [with T = Vector<long int>; P = {Vector<long int>}]’:
../core/variant/variant_call.cpp:1350:2:   required from here
../core/variant/variant_call.cpp:117:20: error: ‘call_with_ptr_args’ was not declared in this scope; did you mean ‘call_with_variant_args’?
  117 |  call_with_ptr_args(reinterpret_cast<T *>(p_base), method, p_args);
      |  ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(void (T::*)(P ...), void*, const void**, void*) [with T = Vector<long int>; P = {int}]’:
../core/variant/variant_call.cpp:1351:2:   required from here
../core/variant/variant_call.cpp:117:20: error: ‘call_with_ptr_args’ was not declared in this scope; did you mean ‘call_with_variant_args’?
  117 |  call_with_ptr_args(reinterpret_cast<T *>(p_base), method, p_args);
      |  ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...), void*, const void**, void*) [with R = Error; T = Vector<long int>; P = {int, long int}]’:
../core/variant/variant_call.cpp:1352:2:   required from here
../core/variant/variant_call.cpp:107:24: error: ‘call_with_ptr_args_ret’ was not declared in this scope; did you mean ‘call_with_variant_args_ret’?
  107 |  call_with_ptr_args_ret(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_ret
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...), void*, const void**, void*) [with R = Error; T = Vector<long int>; P = {int}]’:
../core/variant/variant_call.cpp:1353:2:   required from here
../core/variant/variant_call.cpp:107:24: error: ‘call_with_ptr_args_ret’ was not declared in this scope; did you mean ‘call_with_variant_args_ret’?
  107 |  call_with_ptr_args_ret(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_ret
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(void (T::*)(P ...), void*, const void**, void*) [with T = Vector<long int>; P = {}]’:
../core/variant/variant_call.cpp:1355:2:   required from here
../core/variant/variant_call.cpp:117:20: error: ‘call_with_ptr_args’ was not declared in this scope; did you mean ‘call_with_variant_args’?
  117 |  call_with_ptr_args(reinterpret_cast<T *>(p_base), method, p_args);
      |  ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Vector<long int>; T = Vector<long int>; P = {int, int}]’:
../core/variant/variant_call.cpp:1356:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Vector<unsigned char>; T = Vector<long int>; P = {}]’:
../core/variant/variant_call.cpp:1357:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = int; T = Vector<float>; P = {}]’:
../core/variant/variant_call.cpp:1362:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = bool; T = Vector<float>; P = {}]’:
../core/variant/variant_call.cpp:1363:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(void (T::*)(P ...), void*, const void**, void*) [with T = Vector<float>; P = {int, const float&}]’:
../core/variant/variant_call.cpp:1364:2:   required from here
../core/variant/variant_call.cpp:117:20: error: ‘call_with_ptr_args’ was not declared in this scope; did you mean ‘call_with_variant_args’?
  117 |  call_with_ptr_args(reinterpret_cast<T *>(p_base), method, p_args);
      |  ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...), void*, const void**, void*) [with R = bool; T = Vector<float>; P = {float}]’:
../core/variant/variant_call.cpp:1365:2:   required from here
../core/variant/variant_call.cpp:107:24: error: ‘call_with_ptr_args_ret’ was not declared in this scope; did you mean ‘call_with_variant_args_ret’?
  107 |  call_with_ptr_args_ret(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_ret
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...), void*, const void**, void*) [with R = bool; T = Vector<float>; P = {const float&}]’:
../core/variant/variant_call.cpp:1366:2:   required from here
../core/variant/variant_call.cpp:107:24: error: ‘call_with_ptr_args_ret’ was not declared in this scope; did you mean ‘call_with_variant_args_ret’?
  107 |  call_with_ptr_args_ret(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_ret
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(void (T::*)(P ...), void*, const void**, void*) [with T = Vector<float>; P = {Vector<float>}]’:
../core/variant/variant_call.cpp:1367:2:   required from here
../core/variant/variant_call.cpp:117:20: error: ‘call_with_ptr_args’ was not declared in this scope; did you mean ‘call_with_variant_args’?
  117 |  call_with_ptr_args(reinterpret_cast<T *>(p_base), method, p_args);
      |  ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(void (T::*)(P ...), void*, const void**, void*) [with T = Vector<float>; P = {int}]’:
../core/variant/variant_call.cpp:1368:2:   required from here
../core/variant/variant_call.cpp:117:20: error: ‘call_with_ptr_args’ was not declared in this scope; did you mean ‘call_with_variant_args’?
  117 |  call_with_ptr_args(reinterpret_cast<T *>(p_base), method, p_args);
      |  ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...), void*, const void**, void*) [with R = Error; T = Vector<float>; P = {int, float}]’:
../core/variant/variant_call.cpp:1369:2:   required from here
../core/variant/variant_call.cpp:107:24: error: ‘call_with_ptr_args_ret’ was not declared in this scope; did you mean ‘call_with_variant_args_ret’?
  107 |  call_with_ptr_args_ret(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_ret
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...), void*, const void**, void*) [with R = Error; T = Vector<float>; P = {int}]’:
../core/variant/variant_call.cpp:1370:2:   required from here
../core/variant/variant_call.cpp:107:24: error: ‘call_with_ptr_args_ret’ was not declared in this scope; did you mean ‘call_with_variant_args_ret’?
  107 |  call_with_ptr_args_ret(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_ret
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(void (T::*)(P ...), void*, const void**, void*) [with T = Vector<float>; P = {}]’:
../core/variant/variant_call.cpp:1372:2:   required from here
../core/variant/variant_call.cpp:117:20: error: ‘call_with_ptr_args’ was not declared in this scope; did you mean ‘call_with_variant_args’?
  117 |  call_with_ptr_args(reinterpret_cast<T *>(p_base), method, p_args);
      |  ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Vector<float>; T = Vector<float>; P = {int, int}]’:
../core/variant/variant_call.cpp:1373:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Vector<unsigned char>; T = Vector<float>; P = {}]’:
../core/variant/variant_call.cpp:1374:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = int; T = Vector<double>; P = {}]’:
../core/variant/variant_call.cpp:1379:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = bool; T = Vector<double>; P = {}]’:
../core/variant/variant_call.cpp:1380:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(void (T::*)(P ...), void*, const void**, void*) [with T = Vector<double>; P = {int, const double&}]’:
../core/variant/variant_call.cpp:1381:2:   required from here
../core/variant/variant_call.cpp:117:20: error: ‘call_with_ptr_args’ was not declared in this scope; did you mean ‘call_with_variant_args’?
  117 |  call_with_ptr_args(reinterpret_cast<T *>(p_base), method, p_args);
      |  ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...), void*, const void**, void*) [with R = bool; T = Vector<double>; P = {double}]’:
../core/variant/variant_call.cpp:1382:2:   required from here
../core/variant/variant_call.cpp:107:24: error: ‘call_with_ptr_args_ret’ was not declared in this scope; did you mean ‘call_with_variant_args_ret’?
  107 |  call_with_ptr_args_ret(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_ret
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...), void*, const void**, void*) [with R = bool; T = Vector<double>; P = {const double&}]’:
../core/variant/variant_call.cpp:1383:2:   required from here
../core/variant/variant_call.cpp:107:24: error: ‘call_with_ptr_args_ret’ was not declared in this scope; did you mean ‘call_with_variant_args_ret’?
  107 |  call_with_ptr_args_ret(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_ret
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(void (T::*)(P ...), void*, const void**, void*) [with T = Vector<double>; P = {Vector<double>}]’:
../core/variant/variant_call.cpp:1384:2:   required from here
../core/variant/variant_call.cpp:117:20: error: ‘call_with_ptr_args’ was not declared in this scope; did you mean ‘call_with_variant_args’?
  117 |  call_with_ptr_args(reinterpret_cast<T *>(p_base), method, p_args);
      |  ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(void (T::*)(P ...), void*, const void**, void*) [with T = Vector<double>; P = {int}]’:
../core/variant/variant_call.cpp:1385:2:   required from here
../core/variant/variant_call.cpp:117:20: error: ‘call_with_ptr_args’ was not declared in this scope; did you mean ‘call_with_variant_args’?
  117 |  call_with_ptr_args(reinterpret_cast<T *>(p_base), method, p_args);
      |  ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...), void*, const void**, void*) [with R = Error; T = Vector<double>; P = {int, double}]’:
../core/variant/variant_call.cpp:1386:2:   required from here
../core/variant/variant_call.cpp:107:24: error: ‘call_with_ptr_args_ret’ was not declared in this scope; did you mean ‘call_with_variant_args_ret’?
  107 |  call_with_ptr_args_ret(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_ret
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...), void*, const void**, void*) [with R = Error; T = Vector<double>; P = {int}]’:
../core/variant/variant_call.cpp:1387:2:   required from here
../core/variant/variant_call.cpp:107:24: error: ‘call_with_ptr_args_ret’ was not declared in this scope; did you mean ‘call_with_variant_args_ret’?
  107 |  call_with_ptr_args_ret(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_ret
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(void (T::*)(P ...), void*, const void**, void*) [with T = Vector<double>; P = {}]’:
../core/variant/variant_call.cpp:1389:2:   required from here
../core/variant/variant_call.cpp:117:20: error: ‘call_with_ptr_args’ was not declared in this scope; did you mean ‘call_with_variant_args’?
  117 |  call_with_ptr_args(reinterpret_cast<T *>(p_base), method, p_args);
      |  ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Vector<double>; T = Vector<double>; P = {int, int}]’:
../core/variant/variant_call.cpp:1390:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Vector<unsigned char>; T = Vector<double>; P = {}]’:
../core/variant/variant_call.cpp:1391:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = int; T = Vector<String>; P = {}]’:
../core/variant/variant_call.cpp:1396:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = bool; T = Vector<String>; P = {}]’:
../core/variant/variant_call.cpp:1397:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(void (T::*)(P ...), void*, const void**, void*) [with T = Vector<String>; P = {int, const String&}]’:
../core/variant/variant_call.cpp:1398:2:   required from here
../core/variant/variant_call.cpp:117:20: error: ‘call_with_ptr_args’ was not declared in this scope; did you mean ‘call_with_variant_args’?
  117 |  call_with_ptr_args(reinterpret_cast<T *>(p_base), method, p_args);
      |  ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...), void*, const void**, void*) [with R = bool; T = Vector<String>; P = {String}]’:
../core/variant/variant_call.cpp:1399:2:   required from here
../core/variant/variant_call.cpp:107:24: error: ‘call_with_ptr_args_ret’ was not declared in this scope; did you mean ‘call_with_variant_args_ret’?
  107 |  call_with_ptr_args_ret(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_ret
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...), void*, const void**, void*) [with R = bool; T = Vector<String>; P = {const String&}]’:
../core/variant/variant_call.cpp:1400:2:   required from here
../core/variant/variant_call.cpp:107:24: error: ‘call_with_ptr_args_ret’ was not declared in this scope; did you mean ‘call_with_variant_args_ret’?
  107 |  call_with_ptr_args_ret(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_ret
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(void (T::*)(P ...), void*, const void**, void*) [with T = Vector<String>; P = {Vector<String>}]’:
../core/variant/variant_call.cpp:1401:2:   required from here
../core/variant/variant_call.cpp:117:20: error: ‘call_with_ptr_args’ was not declared in this scope; did you mean ‘call_with_variant_args’?
  117 |  call_with_ptr_args(reinterpret_cast<T *>(p_base), method, p_args);
      |  ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(void (T::*)(P ...), void*, const void**, void*) [with T = Vector<String>; P = {int}]’:
../core/variant/variant_call.cpp:1402:2:   required from here
../core/variant/variant_call.cpp:117:20: error: ‘call_with_ptr_args’ was not declared in this scope; did you mean ‘call_with_variant_args’?
  117 |  call_with_ptr_args(reinterpret_cast<T *>(p_base), method, p_args);
      |  ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...), void*, const void**, void*) [with R = Error; T = Vector<String>; P = {int, String}]’:
../core/variant/variant_call.cpp:1403:2:   required from here
../core/variant/variant_call.cpp:107:24: error: ‘call_with_ptr_args_ret’ was not declared in this scope; did you mean ‘call_with_variant_args_ret’?
  107 |  call_with_ptr_args_ret(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_ret
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...), void*, const void**, void*) [with R = Error; T = Vector<String>; P = {int}]’:
../core/variant/variant_call.cpp:1404:2:   required from here
../core/variant/variant_call.cpp:107:24: error: ‘call_with_ptr_args_ret’ was not declared in this scope; did you mean ‘call_with_variant_args_ret’?
  107 |  call_with_ptr_args_ret(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_ret
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(void (T::*)(P ...), void*, const void**, void*) [with T = Vector<String>; P = {}]’:
../core/variant/variant_call.cpp:1406:2:   required from here
../core/variant/variant_call.cpp:117:20: error: ‘call_with_ptr_args’ was not declared in this scope; did you mean ‘call_with_variant_args’?
  117 |  call_with_ptr_args(reinterpret_cast<T *>(p_base), method, p_args);
      |  ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Vector<String>; T = Vector<String>; P = {int, int}]’:
../core/variant/variant_call.cpp:1407:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Vector<unsigned char>; T = Vector<String>; P = {}]’:
../core/variant/variant_call.cpp:1408:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = int; T = Vector<Vector2>; P = {}]’:
../core/variant/variant_call.cpp:1413:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = bool; T = Vector<Vector2>; P = {}]’:
../core/variant/variant_call.cpp:1414:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(void (T::*)(P ...), void*, const void**, void*) [with T = Vector<Vector2>; P = {int, const Vector2&}]’:
../core/variant/variant_call.cpp:1415:2:   required from here
../core/variant/variant_call.cpp:117:20: error: ‘call_with_ptr_args’ was not declared in this scope; did you mean ‘call_with_variant_args’?
  117 |  call_with_ptr_args(reinterpret_cast<T *>(p_base), method, p_args);
      |  ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...), void*, const void**, void*) [with R = bool; T = Vector<Vector2>; P = {Vector2}]’:
../core/variant/variant_call.cpp:1416:2:   required from here
../core/variant/variant_call.cpp:107:24: error: ‘call_with_ptr_args_ret’ was not declared in this scope; did you mean ‘call_with_variant_args_ret’?
  107 |  call_with_ptr_args_ret(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_ret
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...), void*, const void**, void*) [with R = bool; T = Vector<Vector2>; P = {const Vector2&}]’:
../core/variant/variant_call.cpp:1417:2:   required from here
../core/variant/variant_call.cpp:107:24: error: ‘call_with_ptr_args_ret’ was not declared in this scope; did you mean ‘call_with_variant_args_ret’?
  107 |  call_with_ptr_args_ret(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_ret
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(void (T::*)(P ...), void*, const void**, void*) [with T = Vector<Vector2>; P = {Vector<Vector2>}]’:
../core/variant/variant_call.cpp:1418:2:   required from here
../core/variant/variant_call.cpp:117:20: error: ‘call_with_ptr_args’ was not declared in this scope; did you mean ‘call_with_variant_args’?
  117 |  call_with_ptr_args(reinterpret_cast<T *>(p_base), method, p_args);
      |  ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(void (T::*)(P ...), void*, const void**, void*) [with T = Vector<Vector2>; P = {int}]’:
../core/variant/variant_call.cpp:1419:2:   required from here
../core/variant/variant_call.cpp:117:20: error: ‘call_with_ptr_args’ was not declared in this scope; did you mean ‘call_with_variant_args’?
  117 |  call_with_ptr_args(reinterpret_cast<T *>(p_base), method, p_args);
      |  ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...), void*, const void**, void*) [with R = Error; T = Vector<Vector2>; P = {int, Vector2}]’:
../core/variant/variant_call.cpp:1420:2:   required from here
../core/variant/variant_call.cpp:107:24: error: ‘call_with_ptr_args_ret’ was not declared in this scope; did you mean ‘call_with_variant_args_ret’?
  107 |  call_with_ptr_args_ret(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_ret
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...), void*, const void**, void*) [with R = Error; T = Vector<Vector2>; P = {int}]’:
../core/variant/variant_call.cpp:1421:2:   required from here
../core/variant/variant_call.cpp:107:24: error: ‘call_with_ptr_args_ret’ was not declared in this scope; did you mean ‘call_with_variant_args_ret’?
  107 |  call_with_ptr_args_ret(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_ret
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(void (T::*)(P ...), void*, const void**, void*) [with T = Vector<Vector2>; P = {}]’:
../core/variant/variant_call.cpp:1423:2:   required from here
../core/variant/variant_call.cpp:117:20: error: ‘call_with_ptr_args’ was not declared in this scope; did you mean ‘call_with_variant_args’?
  117 |  call_with_ptr_args(reinterpret_cast<T *>(p_base), method, p_args);
      |  ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Vector<Vector2>; T = Vector<Vector2>; P = {int, int}]’:
../core/variant/variant_call.cpp:1424:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Vector<unsigned char>; T = Vector<Vector2>; P = {}]’:
../core/variant/variant_call.cpp:1425:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = int; T = Vector<Vector3>; P = {}]’:
../core/variant/variant_call.cpp:1430:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = bool; T = Vector<Vector3>; P = {}]’:
../core/variant/variant_call.cpp:1431:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(void (T::*)(P ...), void*, const void**, void*) [with T = Vector<Vector3>; P = {int, const Vector3&}]’:
../core/variant/variant_call.cpp:1432:2:   required from here
../core/variant/variant_call.cpp:117:20: error: ‘call_with_ptr_args’ was not declared in this scope; did you mean ‘call_with_variant_args’?
  117 |  call_with_ptr_args(reinterpret_cast<T *>(p_base), method, p_args);
      |  ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...), void*, const void**, void*) [with R = bool; T = Vector<Vector3>; P = {Vector3}]’:
../core/variant/variant_call.cpp:1433:2:   required from here
../core/variant/variant_call.cpp:107:24: error: ‘call_with_ptr_args_ret’ was not declared in this scope; did you mean ‘call_with_variant_args_ret’?
  107 |  call_with_ptr_args_ret(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_ret
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...), void*, const void**, void*) [with R = bool; T = Vector<Vector3>; P = {const Vector3&}]’:
../core/variant/variant_call.cpp:1434:2:   required from here
../core/variant/variant_call.cpp:107:24: error: ‘call_with_ptr_args_ret’ was not declared in this scope; did you mean ‘call_with_variant_args_ret’?
  107 |  call_with_ptr_args_ret(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_ret
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(void (T::*)(P ...), void*, const void**, void*) [with T = Vector<Vector3>; P = {Vector<Vector3>}]’:
../core/variant/variant_call.cpp:1435:2:   required from here
../core/variant/variant_call.cpp:117:20: error: ‘call_with_ptr_args’ was not declared in this scope; did you mean ‘call_with_variant_args’?
  117 |  call_with_ptr_args(reinterpret_cast<T *>(p_base), method, p_args);
      |  ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(void (T::*)(P ...), void*, const void**, void*) [with T = Vector<Vector3>; P = {int}]’:
../core/variant/variant_call.cpp:1436:2:   required from here
../core/variant/variant_call.cpp:117:20: error: ‘call_with_ptr_args’ was not declared in this scope; did you mean ‘call_with_variant_args’?
  117 |  call_with_ptr_args(reinterpret_cast<T *>(p_base), method, p_args);
      |  ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...), void*, const void**, void*) [with R = Error; T = Vector<Vector3>; P = {int, Vector3}]’:
../core/variant/variant_call.cpp:1437:2:   required from here
../core/variant/variant_call.cpp:107:24: error: ‘call_with_ptr_args_ret’ was not declared in this scope; did you mean ‘call_with_variant_args_ret’?
  107 |  call_with_ptr_args_ret(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_ret
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...), void*, const void**, void*) [with R = Error; T = Vector<Vector3>; P = {int}]’:
../core/variant/variant_call.cpp:1438:2:   required from here
../core/variant/variant_call.cpp:107:24: error: ‘call_with_ptr_args_ret’ was not declared in this scope; did you mean ‘call_with_variant_args_ret’?
  107 |  call_with_ptr_args_ret(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_ret
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(void (T::*)(P ...), void*, const void**, void*) [with T = Vector<Vector3>; P = {}]’:
../core/variant/variant_call.cpp:1440:2:   required from here
../core/variant/variant_call.cpp:117:20: error: ‘call_with_ptr_args’ was not declared in this scope; did you mean ‘call_with_variant_args’?
  117 |  call_with_ptr_args(reinterpret_cast<T *>(p_base), method, p_args);
      |  ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Vector<Vector3>; T = Vector<Vector3>; P = {int, int}]’:
../core/variant/variant_call.cpp:1441:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Vector<unsigned char>; T = Vector<Vector3>; P = {}]’:
../core/variant/variant_call.cpp:1442:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = int; T = Vector<Color>; P = {}]’:
../core/variant/variant_call.cpp:1447:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = bool; T = Vector<Color>; P = {}]’:
../core/variant/variant_call.cpp:1448:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(void (T::*)(P ...), void*, const void**, void*) [with T = Vector<Color>; P = {int, const Color&}]’:
../core/variant/variant_call.cpp:1449:2:   required from here
../core/variant/variant_call.cpp:117:20: error: ‘call_with_ptr_args’ was not declared in this scope; did you mean ‘call_with_variant_args’?
  117 |  call_with_ptr_args(reinterpret_cast<T *>(p_base), method, p_args);
      |  ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...), void*, const void**, void*) [with R = bool; T = Vector<Color>; P = {Color}]’:
../core/variant/variant_call.cpp:1450:2:   required from here
../core/variant/variant_call.cpp:107:24: error: ‘call_with_ptr_args_ret’ was not declared in this scope; did you mean ‘call_with_variant_args_ret’?
  107 |  call_with_ptr_args_ret(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_ret
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...), void*, const void**, void*) [with R = bool; T = Vector<Color>; P = {const Color&}]’:
../core/variant/variant_call.cpp:1451:2:   required from here
../core/variant/variant_call.cpp:107:24: error: ‘call_with_ptr_args_ret’ was not declared in this scope; did you mean ‘call_with_variant_args_ret’?
  107 |  call_with_ptr_args_ret(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_ret
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(void (T::*)(P ...), void*, const void**, void*) [with T = Vector<Color>; P = {Vector<Color>}]’:
../core/variant/variant_call.cpp:1452:2:   required from here
../core/variant/variant_call.cpp:117:20: error: ‘call_with_ptr_args’ was not declared in this scope; did you mean ‘call_with_variant_args’?
  117 |  call_with_ptr_args(reinterpret_cast<T *>(p_base), method, p_args);
      |  ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(void (T::*)(P ...), void*, const void**, void*) [with T = Vector<Color>; P = {int}]’:
../core/variant/variant_call.cpp:1453:2:   required from here
../core/variant/variant_call.cpp:117:20: error: ‘call_with_ptr_args’ was not declared in this scope; did you mean ‘call_with_variant_args’?
  117 |  call_with_ptr_args(reinterpret_cast<T *>(p_base), method, p_args);
      |  ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...), void*, const void**, void*) [with R = Error; T = Vector<Color>; P = {int, Color}]’:
../core/variant/variant_call.cpp:1454:2:   required from here
../core/variant/variant_call.cpp:107:24: error: ‘call_with_ptr_args_ret’ was not declared in this scope; did you mean ‘call_with_variant_args_ret’?
  107 |  call_with_ptr_args_ret(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_ret
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...), void*, const void**, void*) [with R = Error; T = Vector<Color>; P = {int}]’:
../core/variant/variant_call.cpp:1455:2:   required from here
../core/variant/variant_call.cpp:107:24: error: ‘call_with_ptr_args_ret’ was not declared in this scope; did you mean ‘call_with_variant_args_ret’?
  107 |  call_with_ptr_args_ret(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_ret
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(void (T::*)(P ...), void*, const void**, void*) [with T = Vector<Color>; P = {}]’:
../core/variant/variant_call.cpp:1457:2:   required from here
../core/variant/variant_call.cpp:117:20: error: ‘call_with_ptr_args’ was not declared in this scope; did you mean ‘call_with_variant_args’?
  117 |  call_with_ptr_args(reinterpret_cast<T *>(p_base), method, p_args);
      |  ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Vector<Color>; T = Vector<Color>; P = {int, int}]’:
../core/variant/variant_call.cpp:1458:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
../core/variant/variant_call.cpp: In instantiation of ‘void vc_ptrcall(R (T::*)(P ...) const, void*, const void**, void*) [with R = Vector<unsigned char>; T = Vector<Color>; P = {}]’:
../core/variant/variant_call.cpp:1459:2:   required from here
../core/variant/variant_call.cpp:112:25: error: ‘call_with_ptr_args_retc’ was not declared in this scope; did you mean ‘call_with_variant_args_retc’?
  112 |  call_with_ptr_args_retc(reinterpret_cast<T *>(p_base), method, p_args, r_ret);
      |  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  call_with_variant_args_retc
ninja: build stopped: subcommand failed.

As a heads up to those here, I have already started working on the prototype. I will link to a branch when it is stable-ish enough.

Sorry, it took quite a while but the initial work I did this week can be found here:

BRANCH: https://github.com/marstaik/godot/tree/meson

The README has been updated with the list of things left to do.

There is still a lot of work to be done, but for the most part the components needed to move us forward are done.

  • The basic skeleton of the build process is done.
  • A new module database system that simplifies the build system (required for meson) has been implemented.
  • All third-parties are forced to be their own static lbs instead of being directly embedded into the Godot libraries.
  • All the generation code should have been completed, except for any specifics in the platform/ folders other than windows.

At this point its solid enough that it should be feasible for people to start helping without stepping over each other.

@Calinou @clayjohn @fire @RevoluPowered @akien-mga

Was this page helpful?
0 / 5 - 0 ratings