This is the first draft, implementing the invocation explicitly through a trampoline function. While it seems to work, the formulation can probably be simplified....