Current code transform rule is not friendly for custom `jsx-runtime` or react-like lib. ```js // have to re export the `createElement` import { createElement } from "@emotion/core" import { jsx, jsxs, Fragment } from "@emotion/core/jsx-runtime" ``` Could we follow rules like below, could got same behavior. * `<span key={key} {...obj} />` => `jsx("span", obj, key)` * `<span {...obj} key={key} />` => `jsx("span", {...obj, key}, key)` https://github.com/babel/babel/issues/12177 https://github.com/microsoft/TypeScript/pull/39199