code: function(n, parent) {
                              if(n.range[0] > node.test.range[1]) {
                                  //once we've left the test object
                                  return Estraverse.VisitorOption.Break;
                              }
                              if(skip(n)) {
                                  return Estraverse.VisitorOption.Skip;
                              }
                              if(parent) {
                                  n.parent = parent;
                              }
                              if(n && n.type === 'AssignmentExpression') {
                                  assigns.push(n);
                              }
                          }
docs: /* @callback