made operator precedence left-associative instead of right