add intersection and union to the Set trait