document commutativity in macros, closes #99