Do you need to check __has_feature(objc_arc) for this?