use apply-source-map
split recast stuff into Ecstacy.js