Problems reported: parser/patterns/variable_final_inDeclarationContext:2:8: Variable patterns in declaration context can't specify 'var' or 'final' keyword. var (final y) = x; ^^^^^ 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({) beginMetadataStar(var) endMetadataStar(0) beginPattern(var) beginPattern(() handleNoType(final) handleRecoverableError(VariablePatternKeywordInDeclarationContext, final, final) handleDeclaredVariablePattern(final, y, false) endPattern(y) handleParenthesizedPattern(() endPattern()) handleIdentifier(x, expression) handleNoTypeArguments(;) handleNoArguments(;) handleSend(x, x) handlePatternVariableDeclarationStatement(var, =, ;) endBlockFunctionBody(1, {, }) endTopLevelMethod(void, null, }) endTopLevelDeclaration(}) endCompilationUnit(1, )