As a side note, this is safe, it just looks weird. It's what libExtObjC uses for @weakify() and @strongify.