There's additional logic in `parseAwaitExpression` (and `parseYieldExpression`) to make sure that the `await` (or `yield`) expressions occur only in `async` (or generator) functions; look for `state.awaitAllowed`.

But I guess your point is that matching `await` shouldn't be an error in non-`async` functions, right?