Now parsing (^), (~), and (:) with higher precedence