anchor.diff:        Iterable<Definition> variables: const []}) {
       var openingBracket = scanner.consume([TokenType.lcbracket]);
       var parentScope = currentScope;
  -    var compoundStatement = currentScope = new CompoundStatement(
  -        openingBracket: openingBracket, labels: labels);
  +    var compoundStatement = currentScope =
  +        new CompoundStatement(openingBracket: openingBracket, labels: labels);
   
       compoundStatement.parent = link(compoundStatement);
       for (var variable in variables) {
  
positive.code: 
      namespace = currentScope;
      currentScope = null;
    }
  
    /// Parse and return a [VariableType]. Throw `UnexpectedTokenException` if
    /// the current token is not an identifier.
    ///
    /// TODO: Handle `unsigned` etc tokens
    VariableType parseType() {
      var typeToken = scanner.consume([TokenType.identifier]);
      var type = currentScope.lookUp(typeToken.value);
      while (scanner.current.type == TokenType.star) {
        type = new PointerType(target: type, size: pointerSize);
        scanner.moveNext();
      }
      return type;
    }
  
    /// Parse a single namespace-level definition and add it to [currentScope].
  
negative.code:         returnValue: returnValue,
          parameters: parameters);
      currentScope.define(function);
      parseCompoundStatement((stmt) => function..body = stmt,
          variables: parameters);
    }
  
    /// Parse definition and optional initializer expression of a global variable,
  