I have some worries about this. I'm using some API that is marked as `@internal` but still exported to the `ts` namespace because there is no choice. Those internal functions provide some critical abilities to make the job done. If everything turned to the module and bundled by things like Rollup, they'll become truly inaccessible.