REF: simplify maybe_promote integer cases
@jreback its a little absurd how much this can be simplified after all the trouble I went through to on the last round

Let's hope the float cases simplify as nicely (separate branch/PR)