anchor.diff:      token(node.keyword);
       space();
       visit(node.uri);
  -    allowContinuedLines(() {
  -      visitNodes(node.combinators, precededBy: space, separatedBy: space);
  -    });
  +    visitNodes(node.combinators, precededBy: space, separatedBy: space);
       token(node.semicolon);
     }
   
  
positive.code:     }
    }
  
    /// Allow [code] to be continued across lines.
    allowContinuedLines(code()) {
      //TODO(pquitslund): add before
      code();
      //TODO(pquitslund): add after
    }
  
    /// Emit the given [modifier] if it's non null, followed by non-breaking
    /// whitespace.
    modifier(Token modifier) {
  
negative.code:     token(node.classKeyword);
      space();
      visit(node.name);
      visit(node.typeParameters);
      visitNode(node.extendsClause, precededBy: space);
      visitNode(node.withClause, precededBy: space);
      visitNode(node.implementsClause, precededBy: space);
      visitNode(node.nativeClause, precededBy: space);
      space();
      token(node.leftBracket);
      indent();
      if (!node.members.isEmpty) {
  