https://sacdenoeuds.github.io/blog/posts/how-to-implement-your-own-client-side-jsx-runtime/