The function you want is Result::or_else, except both Ok types must equal. The particular control flow you want is specialized enough that you may want to just write it out as a match.
Adding more implicit conversions to ? seems poorly advised (and may break existing programs, but I don't know off the top of my head if that's true).