Instead of looking to introduce a hack, look to figure out how we can fit this ability into the design of rules. Instead of { ... } just containing perl6 code, we need a way to signal that it's not perl6 code.
How about... it brackets code in the current language? (I'm sure Larry can do something with the colon to indicate otherwise, when it doesn't) That should work fine to bracket every language except those that don't use paired {} characters, or have really funky string escape rules so the end of the code is mis-identified. But, then, those languages will probably find a way to use the convenient "function to set the characters which indicate the start and end of embedded code" function which will, no doubt, be provided...
--
Dan
--------------------------------------it's like this------------------- Dan Sugalski even samurai [EMAIL PROTECTED] have teddy bears and even teddy bears get drunk