## Summary
This PR removes the `Expr::Invalid` variant from the AST. Instead, we'll
try to retain as much valid information as possible and use an empty
`Expr::Name` with `ExprContext::Invalid` as a replacement.
## Test Plan
- [x] All tests pass
- [x] No performance regression