|  | beginCompilationUnit(void) | 
|  | beginMetadataStar(void) | 
|  | endMetadataStar(0) | 
|  | beginTopLevelMember(void) | 
|  | beginTopLevelMethod(, null, null) | 
|  | handleVoidKeyword(void) | 
|  | handleIdentifier(f, topLevelFunctionDeclaration) | 
|  | handleNoTypeVariables(() | 
|  | beginFormalParameters((, MemberKind.TopLevelMethod) | 
|  | beginMetadataStar(x) | 
|  | endMetadataStar(0) | 
|  | beginFormalParameter(x, MemberKind.TopLevelMethod, null, null, null) | 
|  | handleNoType(() | 
|  | handleIdentifier(x, formalParameterDeclaration) | 
|  | handleFormalParameterWithoutValue()) | 
|  | endFormalParameter(null, null, null, x, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | 
|  | endFormalParameters(1, (, ), MemberKind.TopLevelMethod) | 
|  | handleAsyncModifier(null, null) | 
|  | beginBlockFunctionBody({) | 
|  | beginIfStatement(if) | 
|  | handleIdentifier(x, expression) | 
|  | handleNoTypeArguments(case) | 
|  | handleNoArguments(case) | 
|  | handleSend(x, x) | 
|  | beginPattern(case) | 
|  | beginConstantPattern(null) | 
|  | handleLiteralInt(0) | 
|  | endConstantPattern(null) | 
|  | beginAsOperatorType(as) | 
|  | handleIdentifier(int, typeReference) | 
|  | handleNoTypeArguments()) | 
|  | handleType(int, null) | 
|  | endAsOperatorType(as) | 
|  | handleCastPattern(as) | 
|  | endPattern(int) | 
|  | handleParenthesizedCondition((, case, null) | 
|  | beginThenStatement({) | 
|  | beginBlock({, BlockKind(statement)) | 
|  | endBlock(0, {, }, BlockKind(statement)) | 
|  | endThenStatement({, }) | 
|  | endIfStatement(if, null, }) | 
|  | endBlockFunctionBody(1, {, }) | 
|  | endTopLevelMethod(void, null, }) | 
|  | endTopLevelDeclaration(}) | 
|  | endCompilationUnit(1, ) |