PMCs are different. Currently many opcodes with PMCs are defined like:
B<add>(inout PMC, in PMC)
This is plain wrong. If the LHS PMC doesn't exist yet, you can't call its add vtable method (The implementations is $1->vtable->add(...)).
You're right. Go ahead and make 'em all in parameters. While contents and type may change, the actual PMC pointer should remain a constant.
--
Dan
--------------------------------------"it's like this"------------------- Dan Sugalski even samurai [EMAIL PROTECTED] have teddy bears and even teddy bears get drunk