Execution time, not parse time. It's a side effect of function declarations being statements that are executed, not the list/dict itself. It would happen with any object.
It's still ridiculous. A hypothetical Python4 would treat function declarations as declarations not executable statements, with no impact on real world code except to remove all the boilerplate checks.
loading story #47422366
loading story #47423966
loading story #47422141
Let's not get started on the cached shared object refs for small integers....
loading story #47422374