>>105659867
If you don't mind non-ascii chars, using the modern/old logic symbols for boolean/binary operators respectively frees up ^ for exponentiation like
(match node
((^ a b) (emit "pow(a, b)")))