To put a fine point on it: Python is the last vestige of the structural PL-design paradigm of rigidly distinguishing between expressions and statements in a bid to limit language expressivity in favor of readability. The core issue lies in the reliance on whitespace for structuring, which necessitates doubling of all language features, one for statement context, one for expression context; this alone reveals that Python's bid for simplicity is actually wrong. One thing is simpler than two things.