autoclosure is dumb, you can't give real closures
Refactor NSErrorPointer-try in terms of the other