Damian Conway writes: : > > use invocant 'self'; Hmm. My first inclination is to say it should be something like:
macro self { '%MY.frame.arg[0]' } But suppose you want all .foo to refer to self and not to the current topic. It would be problematic to have a macro whose name is "". So you might say something like this: use invocant ""; Still a bit odd syntactically, however. One is vaguely tempted to make ..foo(1) mean self.foo(1). But then we'd see methods chock full of *that* even when it wasn't necessary. Much rather see self.foo(1). : > *Much* better name. You see, that's why you're the mad genius and I'm : > just the lowly lab assistant. Marthter. : : And, given that I'm jutht Larry'th lowly lab aththithtant, that would : theem to make you a meta-Igor! : : %-) As Annie Oakley almost said, "Anything you can do, I can do meta." Fortunately, Igority is transitive... Larry