| beginCompilationUnit(void) | 
 |   beginMetadataStar(void) | 
 |   endMetadataStar(0) | 
 |   beginTopLevelMember(void) | 
 |     beginTopLevelMethod(, null, null) | 
 |       handleVoidKeyword(void) | 
 |       handleIdentifier(test, topLevelFunctionDeclaration) | 
 |       handleNoTypeVariables(() | 
 |       beginFormalParameters((, MemberKind.TopLevelMethod) | 
 |         beginMetadataStar(C) | 
 |         endMetadataStar(0) | 
 |         beginFormalParameter(C, MemberKind.TopLevelMethod, null, null, null) | 
 |           handleIdentifier(C, typeReference) | 
 |           handleNoTypeArguments(x) | 
 |           handleType(C, null) | 
 |           handleIdentifier(x, formalParameterDeclaration) | 
 |           handleFormalParameterWithoutValue()) | 
 |         endFormalParameter(null, null, null, x, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | 
 |       endFormalParameters(1, (, ), MemberKind.TopLevelMethod) | 
 |       handleAsyncModifier(null, null) | 
 |       beginBlockFunctionBody({) | 
 |         handleIdentifier(x, expression) | 
 |         handleNoTypeArguments(..) | 
 |         handleNoArguments(..) | 
 |         handleSend(x, x) | 
 |         beginCascade(..) | 
 |           handleIdentifier(f, expressionContinuation) | 
 |           handleNoTypeArguments(() | 
 |           beginArguments(() | 
 |           endArguments(0, (, )) | 
 |           handleSend(f, )) | 
 |           handleCascadeAccess(.., ), false) | 
 |           handleNonNullAssertExpression(!) | 
 |           handleIdentifier(g, expressionContinuation) | 
 |           handleNoTypeArguments(() | 
 |           beginArguments(() | 
 |           endArguments(0, (, )) | 
 |           handleSend(g, )) | 
 |           handleDotAccess(., ), false) | 
 |         endCascade() | 
 |         beginCascade(..) | 
 |           handleIdentifier(h, expressionContinuation) | 
 |           handleNoTypeArguments(() | 
 |           beginArguments(() | 
 |           endArguments(0, (, )) | 
 |           handleSend(h, )) | 
 |           handleCascadeAccess(.., ), false) | 
 |         endCascade() | 
 |         handleExpressionStatement(x, ;) | 
 |       endBlockFunctionBody(1, {, }) | 
 |     endTopLevelMethod(void, null, }) | 
 |   endTopLevelDeclaration(}) | 
 | endCompilationUnit(1, ) |