| 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(;) | 
 |       endBlockFunctionBody(1, {, }) | 
 |     endTopLevelMethod(void, null, }) | 
 |   endTopLevelDeclaration(}) | 
 |   beginMetadataStar(g1) | 
 |   endMetadataStar(0) | 
 |   beginTopLevelMember(g1) | 
 |     beginTopLevelMethod(}, null, null) | 
 |       handleNoType(}) | 
 |       handleIdentifier(g1, 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(int) | 
 |         endMetadataStar(0) | 
 |         beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null) | 
 |           handleIdentifier(int, typeReference) | 
 |           handleNoTypeArguments(o) | 
 |           handleType(int, null) | 
 |           handleIdentifier(o, formalParameterDeclaration) | 
 |           handleFormalParameterWithoutValue(,) | 
 |         endFormalParameter(null, null, null, o, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | 
 |         beginMetadataStar(Object) | 
 |         endMetadataStar(0) | 
 |         beginFormalParameter(Object, MemberKind.TopLevelMethod, null, null, null) | 
 |           handleIdentifier(Object, typeReference) | 
 |           handleNoTypeArguments(p) | 
 |           handleType(Object, null) | 
 |           handleIdentifier(p, formalParameterDeclaration) | 
 |           handleFormalParameterWithoutValue()) | 
 |         endFormalParameter(null, null, null, p, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | 
 |       endFormalParameters(4, (, ), MemberKind.TopLevelMethod) | 
 |       handleAsyncModifier(null, null) | 
 |       beginBlockFunctionBody({) | 
 |         handleIdentifier(f, expression) | 
 |         handleNoTypeArguments(() | 
 |         beginArguments(() | 
 |           handleIdentifier(x, expression) | 
 |           beginTypeArguments(<) | 
 |             handleIdentifier(y, typeReference) | 
 |             handleNoTypeArguments(,) | 
 |             handleType(y, null) | 
 |             handleIdentifier(o, typeReference) | 
 |             handleNoTypeArguments(>) | 
 |             handleType(o, null) | 
 |           endTypeArguments(2, <, >) | 
 |           beginArguments(() | 
 |             handleIdentifier(p, expression) | 
 |             handleNoTypeArguments(as) | 
 |             handleNoArguments(as) | 
 |             handleSend(p, as) | 
 |             beginAsOperatorType(as) | 
 |               handleIdentifier(int, typeReference) | 
 |               handleNoTypeArguments()) | 
 |               handleType(int, null) | 
 |             endAsOperatorType(as) | 
 |             handleAsOperator(as) | 
 |           endArguments(1, (, )) | 
 |           handleSend(x, )) | 
 |         endArguments(1, (, )) | 
 |         handleSend(f, ;) | 
 |         handleExpressionStatement(;) | 
 |       endBlockFunctionBody(1, {, }) | 
 |     endTopLevelMethod(g1, null, }) | 
 |   endTopLevelDeclaration(}) | 
 |   beginMetadataStar(g2) | 
 |   endMetadataStar(0) | 
 |   beginTopLevelMember(g2) | 
 |     beginTopLevelMethod(}, null, null) | 
 |       handleNoType(}) | 
 |       handleIdentifier(g2, 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(int) | 
 |         endMetadataStar(0) | 
 |         beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null) | 
 |           handleIdentifier(int, typeReference) | 
 |           handleNoTypeArguments(o) | 
 |           handleType(int, null) | 
 |           handleIdentifier(o, formalParameterDeclaration) | 
 |           handleFormalParameterWithoutValue(,) | 
 |         endFormalParameter(null, null, null, o, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | 
 |         beginMetadataStar(int) | 
 |         endMetadataStar(0) | 
 |         beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null) | 
 |           handleIdentifier(int, typeReference) | 
 |           handleNoTypeArguments(p) | 
 |           handleType(int, null) | 
 |           handleIdentifier(p, formalParameterDeclaration) | 
 |           handleFormalParameterWithoutValue()) | 
 |         endFormalParameter(null, null, null, p, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | 
 |       endFormalParameters(4, (, ), MemberKind.TopLevelMethod) | 
 |       handleAsyncModifier(null, null) | 
 |       beginBlockFunctionBody({) | 
 |         handleIdentifier(f, expression) | 
 |         handleNoTypeArguments(() | 
 |         beginArguments(() | 
 |           handleIdentifier(x, expression) | 
 |           beginTypeArguments(<) | 
 |             handleIdentifier(y, typeReference) | 
 |             handleNoTypeArguments(,) | 
 |             handleType(y, null) | 
 |             handleIdentifier(o, typeReference) | 
 |             handleNoTypeArguments(>) | 
 |             handleType(o, null) | 
 |           endTypeArguments(2, <, >) | 
 |           beginArguments(() | 
 |             handleIdentifier(p, expression) | 
 |             handleNoTypeArguments()) | 
 |             handleNoArguments()) | 
 |             handleSend(p, )) | 
 |           endArguments(1, (, )) | 
 |           handleSend(x, )) | 
 |         endArguments(1, (, )) | 
 |         handleSend(f, ;) | 
 |         handleExpressionStatement(;) | 
 |       endBlockFunctionBody(1, {, }) | 
 |     endTopLevelMethod(g2, 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(g1, expression) | 
 |         handleNoTypeArguments(() | 
 |         beginArguments(() | 
 |           handleLiteralInt(0) | 
 |           handleLiteralInt(1) | 
 |           handleLiteralInt(2) | 
 |           handleLiteralInt(3) | 
 |         endArguments(4, (, )) | 
 |         handleSend(g1, ;) | 
 |         handleExpressionStatement(;) | 
 |         handleIdentifier(g2, expression) | 
 |         handleNoTypeArguments(() | 
 |         beginArguments(() | 
 |           handleLiteralInt(0) | 
 |           handleLiteralInt(1) | 
 |           handleLiteralInt(2) | 
 |           handleLiteralInt(3) | 
 |         endArguments(4, (, )) | 
 |         handleSend(g2, ;) | 
 |         handleExpressionStatement(;) | 
 |       endBlockFunctionBody(2, {, }) | 
 |     endTopLevelMethod(main, null, }) | 
 |   endTopLevelDeclaration(}) | 
 | endCompilationUnit(4, ) |