     func test_Subsets() {
         let set = NSOrderedSet(array: ["foo", "bar", "baz"].bridge().bridge())
         let otherOrderedSet = NSOrderedSet(array: ["foo", "bar"].bridge().bridge())
-        let otherSet = Set(["foo".bridge(), "baz".bridge()])
-        let otherOtherSet = Set(["foo".bridge(), "bar".bridge(), "baz".bridge(), "123".bridge()])
+        let otherSet = Set<NSObject>(["foo" as NSString, "baz" as NSString])
+        let otherOtherSet = Set<NSObject>(["foo".bridge(), "bar".bridge(), "baz".bridge(), "123".bridge()])
         XCTAssert(otherOrderedSet.isSubsetOfOrderedSet(set))
         XCTAssertFalse(set.isSubsetOfOrderedSet(otherOrderedSet))
         XCTAssertFalse(set.isSubsetOfSet(otherSet))

        let set = NSMutableOrderedSet(arrayLiteral: "foo".bridge(), "bar".bridge(), "baz".bridge())
        let otherSet = NSOrderedSet(array: ["foo", "baz"].bridge().bridge())
        XCTAssert(set.intersectsOrderedSet(otherSet))
        let otherOtherSet = Set(["foo".bridge(), "123".bridge()])
        XCTAssert(set.intersectsSet(otherOtherSet))
        set.intersectOrderedSet(otherSet)
        XCTAssertEqual(set.count, 2)

        XCTAssertEqual(set.count, 1)
        XCTAssertEqual(set[0] as? NSString, "foo")

        let nonIntersectingSet = Set<NSObject>(["asdf".bridge()])
        XCTAssertFalse(set.intersectsSet(nonIntersectingSet))
    }

    func test_Subtraction() {
        let set = NSMutableOrderedSet(arrayLiteral: "foo".bridge(), "bar".bridge(), "baz".bridge())
        let otherSet = NSOrderedSet(array: ["baz"].bridge().bridge())
        let otherOtherSet = Set<NSObject>(["foo".bridge()])
        set.minusOrderedSet(otherSet)
        XCTAssertEqual(set.count, 2)
        XCTAssertEqual(set[0] as? NSString, "foo")
