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.