Should the `#ifdef __OBJC` be inside the `if` too, since it's not doing anything by itself?