containers: intersections for Set, along with Semigroup newtype