Issue #1066: implement PEP 3109, 2/3 of PEP 3134.
32 files changed