mIRC doesn't support recursion

I'm off-topic, but this statement isn't quite true. mirc does support recursion, it just doesn't allow calling an alias directly from within itself. However, you can very well do something like:
Code:
alias one {
  ....
  if (something) return $two(foo,bar)
  return blah
} 
alias two return $one($1,$2)