singletonSet, union, intersect, diff implemented