Cosmetic Changes
Fix union, except, intersect to imply distinct
Additional variants of contains, distinct, except, intersect and union

taking a closure returning a Hashable/Equatable key