Why don't we just outright disallow expression-statements? After all, 2 + 3; should not be a valid statement, and so foo.property; should not be, either.