If this fails, there is no `return` statement, so the called to 
```ObjC
[requestOperation setUploadProgressBlock:progress];
[self.operationQueue addOperation:requestOperation];
```

still take place, with an invalid `requestOperation` object.