extension Set { static func + (lhs: Set, rhs: Set) -> Set { return lhs.union(rhs) } static func += (lhs: inout Set, rhs: Set) { lhs.formUnion(rhs) } }