[PostScript]
RightDistributive (+, *, T): trait introduces __+__, __*__: T, T -> T asserts forall x, y, z: T (y + z) * x == (y * x) + (z * x)