ToaVM Transforming Java bytecode to C++ code at compile time using C++26 static reflection and std::meta::substitute