Swapping an Option of a Result inside out.
Available on Option<Result<T, E>>, provided by the OptionTranspose extension