I think it should be left as it is (len 2 -> old method) but with a warning for a release (1.4) before being change over entirely to the new behavior.

Changing how a length 2 iterable is interpreted will break too much existing code.

It would add more complexity, but it might be worth adding an rcparam for newstyle vs oldstyle to smooth over the transition.