         
         // then
         expect(testClass.didCall(function: "doCrazyStuffWith(object:)", withArguments: [Argument.KindOf(type: NSObject.self)]).success)
-            .to(beTrue(), description: "should SUCCEED to call function with kind of NSObject argument")
+            .to(beTrue(), description: "should SUCCEED to call function with 'kind of NSObject' argument")
         expect(testClass.didCall(function: "doCrazyStuffWith(object:)", withArguments: [Argument.KindOf(type: SubClass.self)]).success)
-            .to(beTrue(), description: "should SUCCEED to call function with kind of SubClass argument")
+            .to(beTrue(), description: "should SUCCEED to call function with 'kind of SubClass' argument")
         expect(testClass.didCall(function: "doCrazyStuffWith(object:)", withArguments: [Argument.KindOf(type: SubSubClass.self)]).success)
-            .to(beFalse(), description: "should FAIL to call function with kind of SubSubClass argument")
+            .to(beFalse(), description: "should FAIL to call function with 'kind of SubSubClass' argument")
     }
         
     // MARK: Did Call - Recorded Calls Description Tests

        testClass.doWeirdStuffWith(string: "hi", int: nil)
        
        // then
        expect(testClass.didCall(function: "doMoreStuffWith(int1:int2:)", withArguments: [Argument.Anything, Argument.Anything]).success).to(beTrue(), description: "should SUCCEED to call function with 1 and dont care")
        expect(testClass.didCall(function: "doWeirdStuffWith(string:int:)", withArguments: [Argument.Anything, Argument.Anything]).success).to(beTrue(), description: "should SUCCEED to call function with non-nil and dont care arguments")
    }
    
    func testNonNilArgument() {

        
        // then
        expect(testClass.didCall(function: "doStuffWith(string:)", withArguments: [Argument.InstanceOf(type: String.self)]).success)
            .to(beTrue(), description: "should SUCCEED to call function with 'instance of String' argument")
        expect(testClass.didCall(function: "doStuffWith(string:)", withArguments: [Argument.InstanceOf(type: Int.self)]).success)
            .to(beFalse(), description: "should FAIL to call function with 'instance of Int' argument")
        
        let expectedArgs1: Array<GloballyEquatable> = [Argument.InstanceOf(type: Optional<String>.self), Argument.InstanceOf(type: Optional<Int>.self)]
        expect(testClass.didCall(function: "doWeirdStuffWith(string:int:)", withArguments: expectedArgs1).success)
            .to(beTrue(), description: "should SUCCEED to call function with 'instance of String?' and ' instance of Int?' arguments")
        let expectedArgs2: Array<GloballyEquatable> = [Argument.InstanceOf(type: String.self), Argument.InstanceOf(type: Int.self)]
        expect(testClass.didCall(function: "doWeirdStuffWith(string:int:)", withArguments: expectedArgs2).success)
            .to(beFalse(), description: "should FAIL to call function with 'instance of String' and 'instance of Int' arguments")
    }
    
    func testInstanceOfWithArgumentAnythingArgumentOption() {
