undef __{unsafe_unretained,bridge,autoreleasing}

Newer versions of Clang have these as built-in defines, even when ARC is
disabled.