JavaScript syntax tree transformer, conservative pretty-printer, and automatic source map generator