code: function replace(node, parent, scope, remaps) {
    var remap = remaps[node.name];
    if (!remap) return;
  
    var ownBinding = scope.getBindingIdentifier(node.name);
    if (ownBinding === remap.binding) {
      node.name = remap.uid;
    } else {
      // scope already has it's own binding that doesn't
      // match the one we have a stored replacement for
      if (this) this.skip();
    }
  }
docs: [Please add a description.]