Apparently I never tested my original tweak to make pfn work with struct methods. Now it works.