pep-046 solved