Splitting up modules into two separate implementation modules, one for ported code and one for unported code, is disruptive (# 6183).
It's a great source of huge merge conflicts for development not related to the Python 3 port.