message: Reindent lib/parser.js to use two spaces per tab.
  This project began when my personal style was to use four spaces per tab,
  but I've changed my ways since then.
diff: @@ -48,9 +48,9 @@ exports.parse = function parse(source, options) {
  program.loc.indent = 0;
  // Expand the Program node's .loc to include all comments, since
  - // typically its .loc.start and .loc.end will coincide with those of
  - // the first and last statements, respectively, excluding any comments
  - // that fall outside that region.
  + // typically its .loc.start and .loc.end will coincide with those of the
  + // first and last statements, respectively, excluding any comments that
  + // fall outside that region.
  var trueProgramLoc = util.getTrueLoc(program, lines);
  program.loc.start = trueProgramLoc.start;
  program.loc.end = trueProgramLoc.end;
  @@ -60,8 +60,8 @@ exports.parse = function parse(source, options) {
  delete program.comments;
  }
  - // In order to ensure we reprint leading and trailing program
  - // comments, wrap the original Program node with a File node.
  + // In order to ensure we reprint leading and trailing program comments,
  + // wrap the original Program node with a File node.
  var file = program;
  if (file.type === "Program") {
  var file = b.file(program, options.sourceFileName || null);
  @@ -123,9 +123,9 @@ TCp.copy = function(node) {
  if (loc) {
  // When node is a comment, we set node.loc.indent to
  // node.loc.start.column so that, when/if we print the comment by
  - // itself, we can strip that much whitespace from the left margin
  - // of the comment. This only really matters for multiline Block
  - // comments, but it doesn't hurt for Line comments.
  + // itself, we can strip that much whitespace from the left margin of
  + // the comment. This only really matters for multiline Block comments,
  + // but it doesn't hurt for Line comments.
  if (node.type === "Block" || node.type === "Line" ||
  node.type === "CommentBlock" || node.type === "CommentLine" ||
  this.lines.isPrecededOnlyByWhitespace(loc.start)) {
  @@ -144,8 +144,8 @@ TCp.copy = function(node) {
  copy[key] = node[key];
  } else if (key === "tokens" &&
  node.type === "File") {
  - // Preserve file.tokens (uncopied) in case client code cares
  - // about it, even though Recast ignores it when reprinting.
  + // Preserve file.tokens (uncopied) in case client code cares about
  + // it, even though Recast ignores it when reprinting.
  copy[key] = node[key];
  } else {
  copy[key] = this.copy(node[key]);
  