[Proposal] Type safe NSPredicate

Hi everyone,

I think we all agree that #selector(...) and #keyPath(...) are great to write safe Swift code when interoperating with these Objective-C patterns.

How complicated would it be to have a similar functionality to write type safe NSPredicates ?

class Test {
    var value: Int = 0
}

let test = Test()
let myPredicate = #predicate(myValue == 3)

myPredicate.evaluateWithObject(test) // => false

test.value = 3

myPredicate.evaluateWithObject(test) // => true

Regards,
Jérôme Alves