Comparing reflection capabilities of C++, Zig and C3