This commit makes valid the following code:
// objective-c++ #define nil ((id)nullptr) ... void (^f)() = ^{}; if (f == nil) { } …
Where it would previously fail with the error invalid operands to binary expression ('void (^)()' and 'id').
Comparisons are now allowed between block types and id, id<NSCopying>, id<NSObject>, and NSObject*. No other comparisons are changed.