`onSuccess` gives a `Left`? Shouldn't you carry the `onFailure` into `Right` if you are using `Either`s?