Ian,
User primitive fail code doesn't seem to work.
myMethod <primitive: 1500> ^'hello there!'
If the primitive fails, I get the usual <error: primitiveFailed> instead of hello there.
A bug -- I'll look into it.
The problem is that you pop the arguments before doing the function call. If it fails you don't have any args on the stack left ;-)
Sorry for being that brief and not attaching the fix - I have a *very* slow connection here.
Andreas