In a completely typeless language like mIRC's it's impossible to have that kind of unstructured use of expressions. Using your example, how is mIRC to know that (%var = %var1) is an expression to be evaluated and not a literal string to be compared?