|  | beginCompilationUnit(void) | 
|  | beginMetadataStar(void) | 
|  | endMetadataStar(0) | 
|  | beginTopLevelMember(void) | 
|  | beginTopLevelMethod(, null, null) | 
|  | handleVoidKeyword(void) | 
|  | handleIdentifier(foo, topLevelFunctionDeclaration) | 
|  | handleNoTypeVariables(() | 
|  | beginFormalParameters((, MemberKind.TopLevelMethod) | 
|  | beginMetadataStar(dynamic) | 
|  | endMetadataStar(0) | 
|  | beginFormalParameter(dynamic, MemberKind.TopLevelMethod, null, null, null) | 
|  | handleIdentifier(dynamic, typeReference) | 
|  | handleNoTypeArguments(bar) | 
|  | handleType(dynamic, null) | 
|  | handleIdentifier(bar, formalParameterDeclaration) | 
|  | handleFormalParameterWithoutValue()) | 
|  | endFormalParameter(null, null, null, bar, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | 
|  | endFormalParameters(1, (, ), MemberKind.TopLevelMethod) | 
|  | handleAsyncModifier(null, null) | 
|  | beginBlockFunctionBody({) | 
|  | handleIdentifier(bar, expression) | 
|  | handleNoTypeArguments(|=) | 
|  | handleNoArguments(|=) | 
|  | handleSend(bar, bar) | 
|  | handleLiteralInt(2) | 
|  | handleAssignmentExpression(|=, 2) | 
|  | handleExpressionStatement(bar, ;) | 
|  | endBlockFunctionBody(1, {, }) | 
|  | endTopLevelMethod(void, null, }) | 
|  | endTopLevelDeclaration(}) | 
|  | endCompilationUnit(1, ) |