The third version of FIOC ( Python3000 for you cheese lovers ) is kind of lame, even lamer than classic FIOC. Minor changes suck and bigger ones weren't necessary.
*Forced* Unicode support everywhere = retarded, mis-guido-ed, disappointing.
Not every context needs or even can handle Unicode.
This sort of thinking comes from a pink imaginary world where everything is perfect and correct, all data is well-formed, unambiguous unicode, and unicorns are everywhere.
Real world is imperfect, ugly, malformed and binary, and real programs must handle it.
"Some people are having problems with Unicode in some places, therefore let's fix it everywhere for everyone, and force them to write only correct programs that can only handle correct data".
Then you need to:
"Fix your data"
"Fix your code"
Screw that - I have real-world programs to write and maintain.
Sticking with Python 2.*