If you're the one doing this, how is inventing and parsing your own syntax more versatile than just using mirc's? How is @upper@[text] any more versatile than $upper(text)? What you've invented is actually much less versatile than just using aliases directly.