I’m getting reacquainted with Julia, and I’m confused about the order of operations as described here: https://docs.julialang.org/en/release-0.6/manual/integers-and-floating-point-numbers/

“The precedence of numeric literal coefficients is the same as that of unary operators such as negation. So 2^3x is parsed as 2^(3x), and 2x^3 is parsed as 2*(x^3).”

The docs for operator precedence (near the bottom here https://docs.julialang.org/en/latest/manual/mathematical-operations/) specify that ^ has a higher order of precedence than unary operators.

So why wouldn’t 2^3x be (2^3)x instead according to those rules?