Instead of wrapping every function in the vtable you can just cast the function pointer so long as the signature matches e.g. *const fn (*T) ?u32 can cast into *const fn (*anyopaque) ?u32
Instead of wrapping every function in the vtable you can just cast the function pointer so long as the signature matches e.g. *const fn (*T) ?u32 can cast into *const fn (*anyopaque) ?u32