anchor.diff:      space(breakWeight: UNBREAKABLE_SPACE_WEIGHT);
     }
   
  -  /// Emit a space. If [allowLineLeading] is specified, spaces
  -  /// will be preserved at the start of a line (in addition to the
  -  /// indent-level), otherwise line-leading spaces will be ignored.
  -  space({n: 1, allowLineLeading: false, breakWeight: DEFAULT_SPACE_WEIGHT}) {
  +  /// Emit [n] spaces.
  +  space({n: 1, breakWeight: DEFAULT_SPACE_WEIGHT}) {
       // TODO(pquitslund): replace with a proper space token.
       leadingSpaces += n;
  -    allowLineLeadingSpaces = allowLineLeading;
       currentBreakWeight = breakWeight;
     }
   
  
positive.code:       preserveLeadingNewlines();
        levelSpace(lastSpaceWeight++);
      }
      indent(2);
      token(node.separator /* : */);
      space();
      for (var i = 0; i < node.initializers.length; i++) {
        if (i > 0) {
          // preceding comma
          token(node.initializers[i].beginToken.previous);
          newlines();
          space(n: 2, allowLineLeading: true);
        }
        node.initializers[i].accept(this);
      }
      unindent(2);
    }
  
  
negative.code: 
    emitSpaces() {
      if (leadingSpaces > 0 || emitEmptySpaces) {
        if (!writer.currentLine.isWhitespace()) {
          writer.spaces(leadingSpaces, breakWeight: currentBreakWeight);
        }
  
        leadingSpaces = 0;
        emitEmptySpaces = false;
        currentBreakWeight = DEFAULT_SPACE_WEIGHT;
      }
  