We already have tagged template literals in JS (used in Lit web components, for example) which I much prefer. We don't need JSX at all because you can write html`<yourElements/>` and stick regular HTML or custom web components in there and it all just works.