orElseAsyncForResult
Calls recoverer and return its returned value if the result is Err(E),
otherwise returns the Ok(T) value of self.
Calls recoverer and return its returned value if the result is Err(E),
otherwise returns the Ok(T) value of self.