anchor.diff:          initializer: initializer));
     }
   
  +  ///
  +  Statement parseStatement(linkToParent link) {
  +    var labels = parseLabels();
  +    switch (scanner.current.type) {
  +      case TokenType.lcbracket:
  +        return parseCompoundStatement(link, labels: labels);
  +      default:
  +        throw new UnexpectedTokenException(
  +            'Invalid token at the start of a statement', scanner.current);
  +    }
  +  }
  +
     /// Parse and return a compound statement. Sets the newly created object as
     /// `currentScope`.
     ///
  
positive.code:     compoundStatement.closingBracket = scanner.consume([TokenType.rcbracket]);
      currentScope = parentScope;
      return compoundStatement;
    }
  
    /// Parse and return a list of statement labels.
  
negative.code: 
      namespace = currentScope;
      currentScope = null;
    }
  
    /// Parse a single namespace-level definition and add it to [currentScope].
  