Wip sip23 √

Is there a strong enough reason to do this?

There is already a lot of documentation and code out there that uses `onSuccess` and `onFailure`.
I personally don't feel strongly about having callbacks, as long as there are alternative ways to react to exceptions.
Still, we introduced `onSuccess` and `onFailure` previously and we might be giving people some headaches if we now deprecate it.