fix(es/parser): Support TypeScript non-null assertion in destructuring assignment
This fixes the parser to correctly handle TypeScript non-null assertion operators (!)
in destructuring assignment patterns, specifically in array element access expressions.
Previously, code like:
```typescript
[arr[i]!, arr[j]!] = [arr[j]!, arr[i]!]
```
Would fail with "Not a pattern" error (SyntaxError::InvalidPat), while the TypeScript
compiler successfully parses this code.
The fix adds support for `Expr::TsNonNull`, `Expr::TsTypeAssertion`, `Expr::TsInstantiation`,
and `Expr::TsSatisfies` to the list of allowed expression types in the `PatType::AssignElement`
match block. These TypeScript expression types are valid simple assignment targets when their
inner expressions are valid.
This aligns with how the `ExprExt` trait already correctly implements
`is_valid_simple_assignment_target` for these expression types by delegating to the inner
expression.
Fixes #11142
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>