An asynchronous result.
Converts the Either value according to f function.
Converts the Either error according to f function.
Calls the function f with a specific error when Either is failure.
Calls the function f with a specific value when Either is successful.