collections: add Set::retain