One can think of a permutation of data or operators in an expression. The difference can be defined as a commutator. As we think of generalizations or abstractions, we can consider permuting for more than two items or objects.
Project: Do students make more complicated errors involving such permutations? Can you come up with such an error? Can you come up wit a generalization of commutator to identity the error or show it to the students?