[PostScript]
Abelian: trait introduces __ \circ __: T, T -> T asserts forall x, y: T x \circ y == y \circ x implies Commutative (T for Range)