No problem, I can do it. But would like to understand why do we need it.

I've found that Apple doesn't use it in theirs methods:
```obj-c
+ (id)stringWithContentsOfURL:(NSURL *)url encoding:(NSStringEncoding)enc error:(NSError **)error; // from NSString.h

- (BOOL)setActive:(BOOL)active error:(NSError **)outError; // from AVAudioSession.h

+ (id)JSONObjectWithData:(NSData *)data options:(NSJSONReadingOptions)opt error:(NSError **)error;  // from NSJSONSerialization.h
```
But, as you pointed, Apple uses it in examples in documentation.

And I've checked that there are no leeks without `__autoreleasing` qualifier. Maybe it's not necessary?

I just wanna to understand why Apple mentioned it in documentation, but don't use in theirs frameworks.
Thanks in advance.