| 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(void) | 
 |   beginMetadataStar(void) | 
 |   endMetadataStar(0) | 
 |   beginTopLevelMember(void) | 
 |     beginTopLevelMethod(}, null, null) | 
 |       handleVoidKeyword(void) | 
 |       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) | 
 |         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(async, null) | 
 |       beginBlockFunctionBody({) | 
 |         handleIdentifier(f, expression) | 
 |         handleNoTypeArguments(() | 
 |         beginArguments(() | 
 |           handleIdentifier(x, expression) | 
 |           beginTypeArguments(<) | 
 |             handleIdentifier(y, typeReference) | 
 |             handleNoTypeArguments(,) | 
 |             handleType(y, null) | 
 |             beginRecordType(() | 
 |               beginRecordTypeEntry() | 
 |                 beginMetadataStar(await) | 
 |                 endMetadataStar(0) | 
 |                 handleIdentifier(await, typeReference) | 
 |                 handleNoTypeArguments(o) | 
 |                 handleType(await, null) | 
 |                 handleIdentifier(o, recordFieldDeclaration) | 
 |               endRecordTypeEntry() | 
 |             endRecordType((, null, 1, false) | 
 |           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(void, null, }) | 
 |   endTopLevelDeclaration(void) | 
 |   beginMetadataStar(void) | 
 |   endMetadataStar(0) | 
 |   beginTopLevelMember(void) | 
 |     beginTopLevelMethod(}, null, null) | 
 |       handleVoidKeyword(void) | 
 |       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) | 
 |           handleLiteralInt(3) | 
 |         endArguments(4, (, )) | 
 |         handleSend(g, ;) | 
 |         handleExpressionStatement(;) | 
 |       endBlockFunctionBody(1, {, }) | 
 |     endTopLevelMethod(void, null, }) | 
 |   endTopLevelDeclaration(extension) | 
 |   beginMetadataStar(extension) | 
 |   endMetadataStar(0) | 
 |   beginExtensionDeclarationPrelude(extension) | 
 |     handleNoTypeVariables(on) | 
 |     beginExtensionDeclaration(extension, null) | 
 |       handleIdentifier(Map, typeReference) | 
 |       handleNoTypeArguments({) | 
 |       handleType(Map, null) | 
 |       handleExtensionShowHide(null, 0, null, 0) | 
 |       beginClassOrMixinOrExtensionBody(DeclarationKind.Extension, {) | 
 |         beginMetadataStar(bool) | 
 |         endMetadataStar(0) | 
 |         beginMember() | 
 |           beginMethod(DeclarationKind.Extension, null, null, null, null, null, null, operator) | 
 |             handleIdentifier(bool, typeReference) | 
 |             handleNoTypeArguments(operator) | 
 |             handleType(bool, null) | 
 |             handleOperatorName(operator, >) | 
 |             handleNoTypeVariables(() | 
 |             beginFormalParameters((, MemberKind.ExtensionNonStaticMethod) | 
 |               beginMetadataStar(dynamic) | 
 |               endMetadataStar(0) | 
 |               beginFormalParameter(dynamic, MemberKind.ExtensionNonStaticMethod, null, null, null) | 
 |                 handleIdentifier(dynamic, typeReference) | 
 |                 handleNoTypeArguments(whatever) | 
 |                 handleType(dynamic, null) | 
 |                 handleIdentifier(whatever, formalParameterDeclaration) | 
 |                 handleFormalParameterWithoutValue()) | 
 |               endFormalParameter(null, null, null, whatever, null, null, FormalParameterKind.requiredPositional, MemberKind.ExtensionNonStaticMethod) | 
 |             endFormalParameters(1, (, ), MemberKind.ExtensionNonStaticMethod) | 
 |             handleNoInitializers() | 
 |             handleAsyncModifier(null, null) | 
 |             beginBlockFunctionBody({) | 
 |               beginReturnStatement(return) | 
 |                 handleLiteralBool(true) | 
 |               endReturnStatement(true, return, ;) | 
 |             endBlockFunctionBody(1, {, }) | 
 |           endExtensionMethod(null, bool, (, null, }) | 
 |         endMember() | 
 |       endClassOrMixinOrExtensionBody(DeclarationKind.Extension, 1, {, }) | 
 |     endExtensionDeclaration(extension, null, on, null, null, }) | 
 |   endTopLevelDeclaration() | 
 | endCompilationUnit(4, ) |