I hate having to remember and type which command I need to abort or continue.
Why make the user do that work? Life is short, and we already know what
statefiles exist and how to deal with them.
We could even have it loop until no statefiles are left, to deal with issues
where both a rebase state and a merge state are left.
Is merge/state used in any case other than hg merge? I have this feeling it is? If so, update --clean could lose user data and I don't think it's necessarily clear that 'hg abort' would do that.