Tim,
Two reasons for not using #perform:[withArguments:]
Fair enough. The prim (it will work as a normal prim, won't it? Looks like it should)
Yes, it would (though I haven't found a good reason for using it as a "real" prim ;-)
would be a good candidate for using any non-filling allocate that John comes up with and probably ought to be renamed - #primitiveRun seems a bit generic and more like a prim that ought to run any arbitrary method. How about something like #primitiveDeferToNonMethodCode ? A bit long perhaps but descriptive.
Y'er right - the name is probably too generic. Perhaps #primitiveInvokeNonMethod would be appropriate?
Cheers, - Andreas