I've found being able to add arbitrary operations to ports, depending on circumstances, to be highly useful. Sometimes, they're so useful that they get promoted to standard operations, or wrapped in procedures so that they don't have to be looked up on the alist, but the general mechanism is highly useful.