Haha, I had a ?!
but removed it as having too unclear of a meaning (I don’t even remember which supposedly-sensible thing I had it do–bail out on success, I think?). I do have a ?+
(which lets you add an explicit mapping to the error) and ?*
(which searches via given for some way to bail out with an error).