I think David didn't do much on getting it to actually work, only to make it compile. Now comes the part where the code needs to be adjusted to actually work on M1.
If you wish to give it a try, the test_feature project has several tests designed to incrementally test the native calling convention, starting from simple functions without arguments, then adding primitive arguments, then finally building up to virtual class methods with complex objects as arguments. Look in the main.cpp file, the tests designed for the native calling conventions are grouped at the end of the main function. If you can get just the first test working, to call a native C function without arguments, it would be a step in the right direction.
Unfortunately I do not have access to an M1 environment to test on, otherwise I would gladly do this myself (well, if I could find the time for it).