I believe there is an ambiguity regarding the comparator in the value
returned by SET->BAG!:
The set->bag! procedure returns a bag containing the elements of both
bag and set. In all cases, the comparator of the result is the same
as the comparator of the argument.
But SET->BAG! has two arguments; which comparator is used?