anchor.diff:        return nameBuffer;
       }
   
  +    var children =
  +        lookingAtChildren() ? this.children(_declarationChild) : null;
  +    if (children == null) expectStatementSeparator();
  +
       return new Declaration(name, scanner.spanFrom(start),
  -        value: value,
  -        children: lookingAtChildren() ? children(_declarationChild) : null);
  +        value: value, children: children);
     }
   
     /// Consumes a property declaration.
  
positive.code:     var start = scanner.state;
      var declarationOrBuffer = _declarationOrBuffer();
  
      if (declarationOrBuffer is Declaration) {
        expectStatementSeparator();
        return declarationOrBuffer;
      }
  
      var buffer = declarationOrBuffer as InterpolationBuffer;
      buffer.addInterpolation(_almostAnyValue());
  
negative.code:     var postColonWhitespace = rawText(whitespace);
      if (lookingAtChildren()) {
        return new Declaration(name, scanner.spanFrom(start),
            children: this.children(_declarationChild));
      }
  
      midBuffer.write(postColonWhitespace);
  