Effective Haskell: associative vs commutative (page 198)

Functions that accept arguments in any order are called “commutative”, not “associative”. Note that this is mentioned twice in the same page.