I don't see how this would help bridge the Python 2 <-> 3 boundary within a single program.
The real issue with doing that is the fundamental string type change; you can't magically pass data across such an interface boundary without deciding which way the types convert. Python is so dynamic that in most situations there is no definition carried around of where something came from such that a boundary crossing could be determined and enforced.