message: Inline maybeReprint into main print helper function.
diff: @@ -63,28 +63,23 @@ function Printer(config) {
  }
  function print(path, includeComments) {
  - if (includeComments)
  + if (includeComments) {
  return printWithComments(path);
  + }
  assert.ok(path instanceof FastPath);
  - if (!explicitTabWidth) {
  const oldTabWidth = config.tabWidth;
  +
  + if (! explicitTabWidth) {
  const loc = path.getNode().loc;
  if (loc && loc.lines && loc.lines.guessTabWidth) {
  config.tabWidth = loc.lines.guessTabWidth();
  - const lines = maybeReprint(path);
  - config.tabWidth = oldTabWidth;
  - return lines;
  }
  }
  - return maybeReprint(path);
  - }
  -
  - function maybeReprint(path) {
  const reprinter = getReprinter(path);
  - if (reprinter) {
  + const lines = reprinter
  // Since the print function that we pass to the reprinter will
  // be used to print "new" nodes, it's tempting to think we
  // should pass printRootGenerically instead of print, to avoid
  @@ -93,9 +88,12 @@ function Printer(config) {
  // moved from elsewhere in the AST. The print function is the
  // right choice because it gives us the opportunity to reprint
  // such nodes using their original source.
  - return reprinter(print);
  - }
  - return printRootGenerically(path);
  + ? reprinter(print)
  + : printRootGenerically(path);
  +
  + config.tabWidth = oldTabWidth;
  +
  + return lines;
  }
  // Print the root node generically, but then resume reprinting its
  