Unless otherwise stated, this manual uses the following convention for specifying which arguments to generic functions are specialized:
-setter function, the second argument is the one that is intended to be specialized.
do-sheets), the second argument (the object that specifies what is being mapped over) is the one that is specialized. The first argument (the functional argument) is not intended to be specialized.