Does ObjC really have no way to mark a block as non-escaping? I dislike having to use self->_foo at the call site since the definition side is really what knows whether a block will escape or not.