just like in utils.js, we should use our local esprima version rather than using that is bundled with recast