Bag.shift takes a tuple argument too.
Bags should compare equal.