Is there a way to wrap code in parentheses to set order when setting an IO pin?

I have a number of IO pins I want to toggle based on a mode variable. Essentially only one pin will be low at a time while the others will all be high. I originally did this:
Code:
PinA = Mode ^ 1 Min 1
PinB = Mode ^ 2 Min 1
PinC = Mode ^ 3 Min 1
PinD = Mode ^ 4 Min 1
PinE = Mode ^ 5 Min 1
but I then realized that the statement is evaluated as "Mode ^ (2 Min 1)" rather than "(Mode ^ 2) Min 1" and so it makes them all XOR'd by 1.

I then tried to specify order:
Code:
PinA = (Mode ^ 1) Min 1
PinB = (Mode ^ 2) Min 1
PinC = (Mode ^ 3) Min 1
PinD = (Mode ^ 4) Min 1
PinE = (Mode ^ 5) Min 1
but this generates a compile error: "ERROR: Macro MIN?WCT not found in macro file."

I could create an extra byte variable and set that:
Code:
ExtraVariable = (Mode ^ 1) Min 1
PinA = ExtraVariable
ExtraVariable = (Mode ^ 2) Min 1
PinB = ExtraVariable
ExtraVariable = (Mode ^ 3) Min 1
PinC = ExtraVariable
ExtraVariable = (Mode ^ 4) Min 1
PinD = ExtraVariable
ExtraVariable = (Mode ^ 5) Min 1
PinE = ExtraVariable
This works but it's a bit more clunky. Is there a way I can directly set the IO pin based on the result of the XOR with a min operator to limit it to 0 (low) and 1 (high)? I tried without the "Min 1" but setting the output pins to other numbers aside from 0 and 1 also seems to be problematic.