|  | beginCompilationUnit(void) | 
|  | beginMetadataStar(void) | 
|  | endMetadataStar(0) | 
|  | beginTopLevelMember(void) | 
|  | beginTopLevelMethod(, null, null) | 
|  | handleVoidKeyword(void) | 
|  | handleIdentifier(f, topLevelFunctionDeclaration) | 
|  | handleNoTypeVariables(() | 
|  | beginFormalParameters((, MemberKind.TopLevelMethod) | 
|  | beginMetadataStar(bool) | 
|  | endMetadataStar(0) | 
|  | beginFormalParameter(bool, MemberKind.TopLevelMethod, null, null, null) | 
|  | handleIdentifier(bool, typeReference) | 
|  | handleNoTypeArguments(b1) | 
|  | handleType(bool, null) | 
|  | handleIdentifier(b1, formalParameterDeclaration) | 
|  | handleFormalParameterWithoutValue(,) | 
|  | endFormalParameter(null, null, null, b1, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | 
|  | beginMetadataStar(bool) | 
|  | endMetadataStar(0) | 
|  | beginFormalParameter(bool, MemberKind.TopLevelMethod, null, null, null) | 
|  | handleIdentifier(bool, typeReference) | 
|  | handleNoTypeArguments(b2) | 
|  | handleType(bool, null) | 
|  | handleIdentifier(b2, formalParameterDeclaration) | 
|  | handleFormalParameterWithoutValue()) | 
|  | endFormalParameter(null, null, null, b2, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | 
|  | endFormalParameters(2, (, ), MemberKind.TopLevelMethod) | 
|  | handleAsyncModifier(null, null) | 
|  | beginBlockFunctionBody({) | 
|  | handleIdentifier(print, expression) | 
|  | handleNoTypeArguments(() | 
|  | beginArguments(() | 
|  | beginLiteralString('b1=) | 
|  | handleIdentifier(b1, expression) | 
|  | handleNoTypeArguments(, b2=) | 
|  | handleNoArguments(, b2=) | 
|  | handleSend(b1, , b2=) | 
|  | handleInterpolationExpression($, null) | 
|  | handleStringPart(, b2=) | 
|  | handleIdentifier(b2, expression) | 
|  | handleNoTypeArguments(') | 
|  | handleNoArguments(') | 
|  | handleSend(b2, ') | 
|  | handleInterpolationExpression($, null) | 
|  | handleStringPart(') | 
|  | endLiteralString(2, )) | 
|  | endArguments(1, (, )) | 
|  | handleSend(print, ;) | 
|  | handleExpressionStatement(print, ;) | 
|  | endBlockFunctionBody(1, {, }) | 
|  | endTopLevelMethod(void, null, }) | 
|  | endTopLevelDeclaration(}) | 
|  | beginMetadataStar(g) | 
|  | endMetadataStar(0) | 
|  | beginTopLevelMember(g) | 
|  | beginTopLevelMethod(}, null, null) | 
|  | handleNoType(}) | 
|  | handleIdentifier(g, topLevelFunctionDeclaration) | 
|  | handleNoTypeVariables(() | 
|  | beginFormalParameters((, MemberKind.TopLevelMethod) | 
|  | beginMetadataStar(int) | 
|  | endMetadataStar(0) | 
|  | beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null) | 
|  | handleIdentifier(int, typeReference) | 
|  | handleNoTypeArguments(x) | 
|  | handleType(int, null) | 
|  | handleIdentifier(x, formalParameterDeclaration) | 
|  | handleFormalParameterWithoutValue(,) | 
|  | endFormalParameter(null, null, null, x, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | 
|  | beginMetadataStar(int) | 
|  | endMetadataStar(0) | 
|  | beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null) | 
|  | handleIdentifier(int, typeReference) | 
|  | handleNoTypeArguments(y) | 
|  | handleType(int, null) | 
|  | handleIdentifier(y, formalParameterDeclaration) | 
|  | handleFormalParameterWithoutValue(,) | 
|  | endFormalParameter(null, null, null, y, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | 
|  | beginMetadataStar(Object) | 
|  | endMetadataStar(0) | 
|  | beginFormalParameter(Object, MemberKind.TopLevelMethod, null, null, null) | 
|  | handleIdentifier(Object, typeReference) | 
|  | handleNoTypeArguments(o) | 
|  | handleType(Object, null) | 
|  | handleIdentifier(o, formalParameterDeclaration) | 
|  | handleFormalParameterWithoutValue()) | 
|  | endFormalParameter(null, null, null, o, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | 
|  | endFormalParameters(3, (, ), MemberKind.TopLevelMethod) | 
|  | handleAsyncModifier(null, null) | 
|  | beginBlockFunctionBody({) | 
|  | handleIdentifier(f, expression) | 
|  | handleNoTypeArguments(() | 
|  | beginArguments(() | 
|  | beginParenthesizedExpressionOrRecordLiteral(() | 
|  | handleIdentifier(x, expression) | 
|  | handleNoTypeArguments(<) | 
|  | handleNoArguments(<) | 
|  | handleSend(x, <) | 
|  | beginBinaryExpression(<) | 
|  | handleIdentifier(y, expression) | 
|  | handleNoTypeArguments()) | 
|  | handleNoArguments()) | 
|  | handleSend(y, )) | 
|  | endBinaryExpression(<, y) | 
|  | endParenthesizedExpression(() | 
|  | handleLiteralInt(0) | 
|  | beginBinaryExpression(>) | 
|  | beginParenthesizedExpressionOrRecordLiteral(() | 
|  | handleIdentifier(o, expression) | 
|  | handleNoTypeArguments(as) | 
|  | handleNoArguments(as) | 
|  | handleSend(o, as) | 
|  | beginAsOperatorType(as) | 
|  | handleIdentifier(int, typeReference) | 
|  | handleNoTypeArguments()) | 
|  | handleType(int, null) | 
|  | endAsOperatorType(as) | 
|  | handleAsOperator(as) | 
|  | endParenthesizedExpression(() | 
|  | endBinaryExpression(>, )) | 
|  | endArguments(2, (, )) | 
|  | handleSend(f, ;) | 
|  | handleExpressionStatement(f, ;) | 
|  | endBlockFunctionBody(1, {, }) | 
|  | endTopLevelMethod(g, null, }) | 
|  | endTopLevelDeclaration(}) | 
|  | beginMetadataStar(main) | 
|  | endMetadataStar(0) | 
|  | beginTopLevelMember(main) | 
|  | beginTopLevelMethod(}, null, null) | 
|  | handleNoType(}) | 
|  | handleIdentifier(main, topLevelFunctionDeclaration) | 
|  | handleNoTypeVariables(() | 
|  | beginFormalParameters((, MemberKind.TopLevelMethod) | 
|  | endFormalParameters(0, (, ), MemberKind.TopLevelMethod) | 
|  | handleAsyncModifier(null, null) | 
|  | beginBlockFunctionBody({) | 
|  | handleIdentifier(g, expression) | 
|  | handleNoTypeArguments(() | 
|  | beginArguments(() | 
|  | handleLiteralInt(0) | 
|  | handleLiteralInt(1) | 
|  | handleLiteralInt(2) | 
|  | endArguments(3, (, )) | 
|  | handleSend(g, ;) | 
|  | handleExpressionStatement(g, ;) | 
|  | endBlockFunctionBody(1, {, }) | 
|  | endTopLevelMethod(main, null, }) | 
|  | endTopLevelDeclaration(}) | 
|  | endCompilationUnit(3, ) |