anchor.diff:      assert(optional('{', leftBrace));
       debugEvent("Enum");
   
  -    List<EnumConstantDeclaration> constants = popList(count);
  +    List<EnumConstantDeclaration> constants = popTypedList(count);
       SimpleIdentifier name = pop();
       List<Annotation> metadata = pop();
       Comment comment = _findComment(metadata, enumKeyword);
  
positive.code:     assert(optional(';', semicolon));
      debugEvent("Fields");
  
      List<VariableDeclaration> variables = popList(count);
      TypeAnnotation type = pop();
      _Modifiers modifiers = pop();
      var variableList = ast.variableDeclarationList(
  
negative.code:     assert(optional(')', rightParen));
      debugEvent("FormalParameters");
  
      List<Object> rawParameters = popTypedList(count) ?? const <Object>[];
      List<FormalParameter> parameters = <FormalParameter>[];
      Token leftDelimiter;
      Token rightDelimiter;
  