i'm seeing that pattern, with the skipped code calling a void pointer, elsewhere in the code.
for something confusing like that, it's clearest to watch the system execute to see what is important. so it would make sense to move to code that i can run. this function is passed as a pointer in the entrypoint, and isn't immediately executed, so it's not of as much as interest as things that can be tested, to me, now.