### Describe the bug [Optional chaining](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining) to a property named `class` inside a [template literal](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals) in a TypeScript script breaks the Svelte 5 parser. ### Reproduction ```svelte <script lang="ts"> const str = `${obj?.class}`; </script> ``` [Throws `Unterminated template`.](https://svelte-5-preview.vercel.app/#H4sIAAAAAAAAAyWMQQrCMBBFrzIMLkX3sa14DlNoTKcSSZOQmQoScndTunyf91_BxXliVM-CwayECh8p4Rnll3bgL3mhxhy3bPelY5tdEvAmvHuNwhoHHQBsDCzAkqGH6VTi63O_WG-Y63TTobset6a22BpntziaUUneqI71D9lEj0KHAAAA) ```svelte <script lang="ts"> const str = `${obj?.class} ${42}`; </script> ``` [Throws `Unexpected token`.](https://svelte-5-preview.vercel.app/#H4sIAAAAAAAAAyWMQQrCMBAAv7IsPYqCeIqt4juM0JhuJZImIbsVJOTvpnicgZmCs_PEqO4Fg1kIFd5Swh3KN23AH_JCjTmu2W6mZ5tdEvAmvAaNwhovOgDYGFiAJcMAY1fi833dW2-YK3TldKzjWYf-8I9b0JZLnNzsaEIleaX6qD_ecy3KjQAAAA==) ### Severity blocking an upgrade