I have thought about all these options. This one is the best. Since there is no surrounding position (it is a top level tree) the emitted code remains completely unmapped in the source map. Hence the debugger simply steps through the JavaScript code.

You don't want people to step through this file with the AST construction. They will undestand it much less than JavaScript code.