If the method name ends in a colon, then the method is invoked on the right hand operand. For example, in a ::: b, the ::: method is invoked on a, passing in b, like this: b.:::(a). Thus, b prepends a to itself and returns the result.
Surely that should read "For example, in a ::: b, the ::: method is invoked on b, passing in a, like this: b.:::(a). Thus, b prepends a to itself and returns the result."