It's possible to have multiple local ObjCLifetime qualifiers. When there is
a conflict, we can't stop after we reach a type that is directly qualified.
We need to keep pulling sugar off and removing the ObjCLifetime qualifers.
One example:
@implementation A
- init { attribute((objc_ownership(strong))) typeof(self) self_strong; attribute((objc_ownership(weak))) typeof(self_strong) self_weak;
}
@end