#### Preserve non-null assertion around optional chaining (#18661 by @fisker)

<!-- prettier-ignore -->
```tsx
// Input
(a?.b!).c;
(a?.b)!.c;
(a?.b!)!.c;

// Prettier stable
(a?.b)!.c;
(a?.b)!.c;
a?.b!!.c;

// Prettier main
(a?.b!).c;
(a?.b)!.c;
(a?.b!)!.c;
```
