Anyhow, if this is an antipattern, then should I also change `HashSet::difference` to stop using `Repeat`?