They are actually not “order-independent”, and their L-R parsing/processing is why constructs such as
cat file > /dev/null 2>&1
funny enough,
2>&1 >/dev/null cat file
funny enough,
appears to yield the same output. So i wonder where the not "order-independent" chimes in.