Flow_ast_mapper.mappermethod program: Ast.Program.t('loc0, 'loc0) => Ast.Program.t('loc0, 'loc0)method statement: Ast.Statement.t('loc1, 'loc1) =>
  Ast.Statement.t('loc1, 'loc1)method syntax_opt: 'internal. option(Ast.Syntax.t('loc3, 'internal)) =>
  option(Ast.Syntax.t('loc3, 'internal))method syntax: 'internal. Ast.Syntax.t('loc4, 'internal) =>
  Ast.Syntax.t('loc4, 'internal)method expression: Ast.Expression.t('loc5, 'loc5) =>
  Ast.Expression.t('loc5, 'loc5)method array: 'loc6 =>
  Ast.Expression.Array.t('loc7, 'loc8) =>
  Ast.Expression.Array.t('loc7, 'loc8)method array_element: Ast.Expression.Array.element('loc9, 'loc10) =>
  Ast.Expression.Array.element('loc9, 'loc10)method arrow_function: 'loc11 =>
  Ast.Function.t('loc12, 'loc12) =>
  Ast.Function.t('loc12, 'loc12)method assignment: 'loc13 =>
  Ast.Expression.Assignment.t('loc14, 'loc15) =>
  Ast.Expression.Assignment.t('loc14, 'loc15)method binary: 'loc16 =>
  Ast.Expression.Binary.t('loc17, 'loc18) =>
  Ast.Expression.Binary.t('loc17, 'loc18)method block: 'loc19 =>
  Ast.Statement.Block.t('loc20, 'loc21) =>
  Ast.Statement.Block.t('loc20, 'loc21)method break: 'loc22 =>
  Ast.Statement.Break.t('loc23) =>
  Ast.Statement.Break.t('loc23)method call: 'loc24 =>
  Ast.Expression.Call.t('loc25, 'loc26) =>
  Ast.Expression.Call.t('loc25, 'loc26)method optional_call: 'loc29 =>
  Ast.Expression.OptionalCall.t('loc30, 'loc31) =>
  Ast.Expression.OptionalCall.t('loc30, 'loc31)method call_type_arg: Ast.Expression.CallTypeArg.t('loc34, 'loc35) =>
  Ast.Expression.CallTypeArg.t('loc34, 'loc35)method catch_body: ('loc36, Ast.Statement.Block.t('loc36, 'loc36)) =>
  ('loc37, Ast.Statement.Block.t('loc20, 'loc21))method catch_clause: 'loc38 =>
  Ast.Statement.Try.CatchClause.t'('loc39, 'loc39) =>
  Ast.Statement.Try.CatchClause.t'('loc39, 'loc39)method class_declaration: 'loc40 =>
  Ast.Class.t('loc41, 'loc41) =>
  Ast.Class.t('loc41, 'loc41)method class_expression: 'loc42 =>
  Ast.Class.t('loc43, 'loc43) =>
  Ast.Class.t('loc43, 'loc43)method class_: 'loc44 =>
  Ast.Class.t('loc41, 'loc41) =>
  Ast.Class.t('loc41, 'loc41)method class_extends: 'loc45 =>
  Ast.Class.Extends.t'('loc46, 'loc47) =>
  Ast.Class.Extends.t'('loc46, 'loc47)method class_decorator: Ast.Class.Decorator.t('loc52, 'loc53) =>
  Ast.Class.Decorator.t('loc52, 'loc53)method class_element: Ast.Class.Body.element('loc54, 'loc55) =>
  Ast.Class.Body.element('loc54, 'loc55)method class_implements: Ast.Class.Implements.t('loc56, 'loc57) =>
  Ast.Class.Implements.t('loc56, 'loc57)method class_implements_interface: Ast.Class.Implements.Interface.t('loc58,
                                                                    'loc59) =>
  Ast.Class.Implements.Interface.t('loc58, 'loc59)method class_method: 'loc60 =>
  Ast.Class.Method.t'('loc61, 'loc61) =>
  Ast.Class.Method.t'('loc61, 'loc61)method class_property: 'loc62 =>
  Ast.Class.Property.t'('loc63, 'loc63) =>
  Ast.Class.Property.t'('loc63, 'loc63)method class_property_value: Ast.Class.Property.value('loc64, 'loc65) =>
  Ast.Class.Property.value('loc64, 'loc65)method class_private_field: 'loc66 =>
  Ast.Class.PrivateField.t'('loc67, 'loc67) =>
  Ast.Class.PrivateField.t'('loc67, 'loc67)method comprehension: 'loc68 =>
  Ast.Expression.Comprehension.t('loc69, 'loc70) =>
  Ast.Expression.Comprehension.t('loc69, 'loc70)method conditional: 'loc71 =>
  Ast.Expression.Conditional.t('loc72, 'loc73) =>
  Ast.Expression.Conditional.t('loc72, 'loc73)method continue: 'loc74 =>
  Ast.Statement.Continue.t('loc75) =>
  Ast.Statement.Continue.t('loc75)method debugger: 'loc76 =>
  Ast.Statement.Debugger.t('loc77) =>
  Ast.Statement.Debugger.t('loc77)method declare_class: 'loc78 =>
  Ast.Statement.DeclareClass.t('loc79, 'loc80) =>
  Ast.Statement.DeclareClass.t('loc79, 'loc80)method declare_export_declaration: 'loc81 =>
  Ast.Statement.DeclareExportDeclaration.t('loc82, 'loc83) =>
  Ast.Statement.DeclareExportDeclaration.t('loc82, 'loc83)method declare_export_declaration_decl: Ast.Statement.DeclareExportDeclaration.declaration
                                          ('loc84,
                                            'loc85) =>
  Ast.Statement.DeclareExportDeclaration.declaration('loc84, 'loc85)method declare_function: 'loc86 =>
  Ast.Statement.DeclareFunction.t('loc87, 'loc88) =>
  Ast.Statement.DeclareFunction.t('loc87, 'loc88)method declare_interface: 'loc89 =>
  Ast.Statement.Interface.t('loc90, 'loc91) =>
  Ast.Statement.Interface.t('loc90, 'loc91)method declare_module: 'loc92 =>
  Ast.Statement.DeclareModule.t('loc93, 'loc94) =>
  Ast.Statement.DeclareModule.t('loc93, 'loc94)method declare_module_exports: 'loc95 =>
  Ast.Statement.DeclareModuleExports.t('loc96, 'loc97) =>
  Ast.Statement.DeclareModuleExports.t('loc96, 'loc97)method declare_type_alias: 'loc98 =>
  Ast.Statement.TypeAlias.t('loc99, 'loc100) =>
  Ast.Statement.TypeAlias.t('loc99, 'loc100)method declare_variable: 'loc101 =>
  Ast.Statement.DeclareVariable.t('loc102, 'loc103) =>
  Ast.Statement.DeclareVariable.t('loc102, 'loc103)method do_while: 'loc104 =>
  Ast.Statement.DoWhile.t('loc105, 'loc106) =>
  Ast.Statement.DoWhile.t('loc105, 'loc106)method empty: 'loc107 =>
  Ast.Statement.Empty.t('loc108) =>
  Ast.Statement.Empty.t('loc108)method enum_declaration: 'loc109 =>
  Ast.Statement.EnumDeclaration.t('loc110, 'loc111) =>
  Ast.Statement.EnumDeclaration.t('loc110, 'loc111)method enum_body: Ast.Statement.EnumDeclaration.body('loc112) =>
  Ast.Statement.EnumDeclaration.body('loc112)method enum_boolean_body: Ast.Statement.EnumDeclaration.BooleanBody.t('loc113) =>
  Ast.Statement.EnumDeclaration.BooleanBody.t('loc113)method enum_number_body: Ast.Statement.EnumDeclaration.NumberBody.t('loc114) =>
  Ast.Statement.EnumDeclaration.NumberBody.t('loc114)method enum_string_body: Ast.Statement.EnumDeclaration.StringBody.t('loc115) =>
  Ast.Statement.EnumDeclaration.StringBody.t('loc115)method enum_symbol_body: Ast.Statement.EnumDeclaration.SymbolBody.t('loc116) =>
  Ast.Statement.EnumDeclaration.SymbolBody.t('loc116)method enum_boolean_member: Js_parser__Flow_ast.Statement.EnumDeclaration.InitializedMember.t
                              (Ast.BooleanLiteral.t('loc118),
                                'loc119) =>
  Js_parser__Flow_ast.Statement.EnumDeclaration.InitializedMember.t(Ast.BooleanLiteral.t('loc118),
                                                                    'loc119)method enum_number_member: Js_parser__Flow_ast.Statement.EnumDeclaration.InitializedMember.t
                             (Ast.NumberLiteral.t('loc120),
                               'loc121) =>
  Js_parser__Flow_ast.Statement.EnumDeclaration.InitializedMember.t(Ast.NumberLiteral.t('loc120),
                                                                    'loc121)method enum_string_member: Js_parser__Flow_ast.Statement.EnumDeclaration.InitializedMember.t
                             (Ast.StringLiteral.t('loc122),
                               'loc123) =>
  Js_parser__Flow_ast.Statement.EnumDeclaration.InitializedMember.t(Ast.StringLiteral.t('loc122),
                                                                    'loc123)method export_default_declaration: 'loc125 =>
  Ast.Statement.ExportDefaultDeclaration.t('loc126, 'loc127) =>
  Ast.Statement.ExportDefaultDeclaration.t('loc126, 'loc127)method export_default_declaration_decl: Ast.Statement.ExportDefaultDeclaration.declaration
                                          ('loc128,
                                            'loc129) =>
  Ast.Statement.ExportDefaultDeclaration.declaration('loc128, 'loc129)method export_named_declaration: 'loc130 =>
  Ast.Statement.ExportNamedDeclaration.t('loc131, 'loc132) =>
  Ast.Statement.ExportNamedDeclaration.t('loc131, 'loc132)method export_named_declaration_specifier: Ast.Statement.ExportNamedDeclaration.ExportSpecifier.t('loc133) =>
  Ast.Statement.ExportNamedDeclaration.ExportSpecifier.t('loc133)method export_batch_specifier: Ast.Statement.ExportNamedDeclaration.ExportBatchSpecifier.t('loc134) =>
  Ast.Statement.ExportNamedDeclaration.ExportBatchSpecifier.t('loc134)method export_named_specifier: Ast.Statement.ExportNamedDeclaration.specifier('loc135) =>
  Ast.Statement.ExportNamedDeclaration.specifier('loc135)method export_source: 'loc136 =>
  Ast.StringLiteral.t('loc137) =>
  Ast.StringLiteral.t('loc137)method expression_statement: 'loc138 =>
  Ast.Statement.Expression.t('loc139, 'loc140) =>
  Ast.Statement.Expression.t('loc139, 'loc140)method expression_or_spread: Ast.Expression.expression_or_spread('loc141,
                                                                  'loc142) =>
  Ast.Expression.expression_or_spread('loc141, 'loc142)method for_in_statement: 'loc143 =>
  Ast.Statement.ForIn.t('loc144, 'loc145) =>
  Ast.Statement.ForIn.t('loc144, 'loc145)method for_in_statement_lhs: Ast.Statement.ForIn.left('loc146, 'loc147) =>
  Ast.Statement.ForIn.left('loc146, 'loc147)method for_in_left_declaration: ('loc148, Ast.Statement.VariableDeclaration.t
                                            ('loc149,
                                              'loc150)) =>
  ('loc148, Ast.Statement.VariableDeclaration.t('loc149, 'loc150))method for_of_statement: 'loc151 =>
  Ast.Statement.ForOf.t('loc152, 'loc153) =>
  Ast.Statement.ForOf.t('loc152, 'loc153)method for_of_statement_lhs: Ast.Statement.ForOf.left('loc154, 'loc155) =>
  Ast.Statement.ForOf.left('loc154, 'loc155)method for_of_left_declaration: ('loc156, Ast.Statement.VariableDeclaration.t
                                            ('loc149,
                                              'loc150)) =>
  ('loc156, Ast.Statement.VariableDeclaration.t('loc149, 'loc150))method for_statement: 'loc157 =>
  Ast.Statement.For.t('loc158, 'loc159) =>
  Ast.Statement.For.t('loc158, 'loc159)method for_statement_init: Ast.Statement.For.init('loc160, 'loc161) =>
  Ast.Statement.For.init('loc160, 'loc161)method for_init_declaration: ('loc162, Ast.Statement.VariableDeclaration.t
                                         ('loc149,
                                           'loc150)) =>
  ('loc162, Ast.Statement.VariableDeclaration.t('loc149, 'loc150))method function_param_type: Ast.Type.Function.Param.t('loc163, 'loc163) =>
  Ast.Type.Function.Param.t('loc163, 'loc163)method function_rest_param_type: Ast.Type.Function.RestParam.t('loc164,
                                                                'loc164) =>
  Ast.Type.Function.RestParam.t('loc164, 'loc164)method function_this_param_type: Ast.Type.Function.ThisParam.t('loc165,
                                                                'loc165) =>
  Ast.Type.Function.ThisParam.t('loc165, 'loc165)method function_type: 'loc166 =>
  Ast.Type.Function.t('loc167, 'loc167) =>
  Ast.Type.Function.t('loc167, 'loc167)method object_property_value_type: Ast.Type.Object.Property.value('loc169,
                                                                   'loc169) =>
  Ast.Type.Object.Property.value('loc169, 'loc169)method object_type_property_getter: ('loc170, Ast.Type.Function.t('loc167,
                                                                   'loc167)) =>
  ('loc170, Ast.Type.Function.t('loc167, 'loc167))method object_type_property_setter: ('loc171, Ast.Type.Function.t('loc167,
                                                                   'loc167)) =>
  ('loc171, Ast.Type.Function.t('loc167, 'loc167))method object_property_type: Ast.Type.Object.Property.t('loc172, 'loc172) =>
  Ast.Type.Object.Property.t('loc172, 'loc172)method object_spread_property_type: Ast.Type.Object.SpreadProperty.t('loc173,
                                                                    'loc173) =>
  Ast.Type.Object.SpreadProperty.t('loc173, 'loc173)method object_indexer_property_type: Ast.Type.Object.Indexer.t('loc174,
                                                                'loc174) =>
  Ast.Type.Object.Indexer.t('loc174, 'loc174)method object_internal_slot_property_type: Ast.Type.Object.InternalSlot.t
                                             ('loc175,
                                               'loc175) =>
  Ast.Type.Object.InternalSlot.t('loc175, 'loc175)method object_call_property_type: Ast.Type.Object.CallProperty.t('loc176,
                                                                  'loc176) =>
  Ast.Type.Object.CallProperty.t('loc176, 'loc176)method object_type: 'loc177 =>
  Ast.Type.Object.t('loc178, 'loc178) =>
  Ast.Type.Object.t('loc178, 'loc178)method interface_type: 'loc179 =>
  Ast.Type.Interface.t('loc180, 'loc180) =>
  Ast.Type.Interface.t('loc180, 'loc180)method generic_identifier_type: Ast.Type.Generic.Identifier.t('loc181, 'loc181) =>
  Ast.Type.Generic.Identifier.t('loc181, 'loc181)method generic_qualified_identifier_type: Ast.Type.Generic.Identifier.qualified
                                            ('loc182,
                                              'loc183) =>
  Ast.Type.Generic.Identifier.qualified('loc182, 'loc183)method variance: Ast.Variance.t('loc186) => Ast.Variance.t('loc186)method generic_type: 'loc195 =>
  Ast.Type.Generic.t('loc196, 'loc196) =>
  Ast.Type.Generic.t('loc196, 'loc196)method indexed_access: 'loc197 =>
  Ast.Type.IndexedAccess.t('loc198, 'loc198) =>
  Ast.Type.IndexedAccess.t('loc198, 'loc198)method optional_indexed_access: 'loc199 =>
  Ast.Type.OptionalIndexedAccess.t('loc200, 'loc200) =>
  Ast.Type.OptionalIndexedAccess.t('loc200, 'loc200)method string_literal_type: 'loc201 =>
  Ast.StringLiteral.t('loc202) =>
  Ast.StringLiteral.t('loc202)method number_literal_type: 'loc203 =>
  Ast.NumberLiteral.t('loc204) =>
  Ast.NumberLiteral.t('loc204)method bigint_literal_type: 'loc205 =>
  Ast.BigIntLiteral.t('loc206) =>
  Ast.BigIntLiteral.t('loc206)method boolean_literal_type: 'loc207 =>
  Ast.BooleanLiteral.t('loc208) =>
  Ast.BooleanLiteral.t('loc208)method nullable_type: Ast.Type.Nullable.t('loc209, 'loc209) =>
  Ast.Type.Nullable.t('loc209, 'loc209)method typeof_type: Ast.Type.Typeof.t('loc210, 'loc210) =>
  Ast.Type.Typeof.t('loc210, 'loc210)method typeof_expression: Ast.Type.Typeof.Target.t('loc211, 'loc212) =>
  Ast.Type.Typeof.Target.t('loc211, 'loc212)method typeof_qualified_identifier: Ast.Type.Typeof.Target.qualified('loc217,
                                                                    'loc218) =>
  Ast.Type.Typeof.Target.qualified('loc217, 'loc218)method tuple_type: Ast.Type.Tuple.t('loc219, 'loc219) =>
  Ast.Type.Tuple.t('loc219, 'loc219)method array_type: Ast.Type.Array.t('loc220, 'loc220) =>
  Ast.Type.Array.t('loc220, 'loc220)method union_type: 'loc221 =>
  Ast.Type.Union.t('loc222, 'loc222) =>
  Ast.Type.Union.t('loc222, 'loc222)method intersection_type: 'loc223 =>
  Ast.Type.Intersection.t('loc224, 'loc224) =>
  Ast.Type.Intersection.t('loc224, 'loc224)method type_annotation_hint: Ast.Type.annotation_or_hint('loc229, 'loc230) =>
  Ast.Type.annotation_or_hint('loc229, 'loc230)method function_declaration: 'loc231 =>
  Ast.Function.t('loc232, 'loc232) =>
  Ast.Function.t('loc232, 'loc232)method function_expression: 'loc233 =>
  Ast.Function.t('loc234, 'loc234) =>
  Ast.Function.t('loc234, 'loc234)method function_expression_or_method: 'loc235 =>
  Ast.Function.t('loc234, 'loc234) =>
  Ast.Function.t('loc234, 'loc234)previously, we conflated function_expression and class_method. callers should be updated to override those individually.
method function_: 'loc236 =>
  Ast.Function.t('loc12, 'loc12) =>
  Ast.Function.t('loc12, 'loc12)method function_params: Ast.Function.Params.t('loc237, 'loc238) =>
  Ast.Function.Params.t('loc237, 'loc238)method function_body_any: Ast.Function.body('loc243, 'loc244) =>
  Ast.Function.body('loc243, 'loc244)method function_body: ('loc245, Ast.Statement.Block.t('loc246, 'loc246)) =>
  ('loc245, Ast.Statement.Block.t('loc246, 'loc246))method generator: 'loc249 =>
  Ast.Expression.Generator.t('loc250, 'loc251) =>
  Ast.Expression.Generator.t('loc250, 'loc251)method type_identifier: Ast.Identifier.t('loc252, 'loc252) =>
  Js_parser__Flow_ast.Identifier.t('loc215, 'loc216)method interface: 'loc256 =>
  Ast.Statement.Interface.t('loc257, 'loc257) =>
  Ast.Statement.Interface.t('loc90, 'loc91)method interface_declaration: 'loc258 =>
  Ast.Statement.Interface.t('loc259, 'loc260) =>
  Ast.Statement.Interface.t('loc259, 'loc260)method computed_key: Ast.ComputedKey.t('loc262, 'loc262) =>
  Ast.ComputedKey.t('loc262, 'loc262)method import: 'loc263 =>
  Ast.Expression.Import.t('loc264, 'loc265) =>
  Ast.Expression.Import.t('loc264, 'loc265)method if_consequent_statement: has_else:bool =>
  Ast.Statement.t('loc266, 'loc266) =>
  Ast.Statement.t('loc1, 'loc1)method if_alternate_statement: 'loc267 =>
  Ast.Statement.If.Alternate.t'('loc268, 'loc268) =>
  Ast.Statement.If.Alternate.t'('loc268, 'loc268)method if_statement: 'loc269 =>
  Ast.Statement.If.t('loc270, 'loc271) =>
  Ast.Statement.If.t('loc270, 'loc271)method import_declaration: 'loc272 =>
  Ast.Statement.ImportDeclaration.t('loc273, 'loc274) =>
  Ast.Statement.ImportDeclaration.t('loc273, 'loc274)method import_source: 'loc275 =>
  Ast.StringLiteral.t('loc276) =>
  Ast.StringLiteral.t('loc276)method import_specifier: import_kind:
                           Ast.Statement.ImportDeclaration.import_kind =>
  Ast.Statement.ImportDeclaration.specifier('loc277, 'loc278) =>
  Ast.Statement.ImportDeclaration.specifier('loc277, 'loc278)method import_named_specifier: import_kind:
                                 Ast.Statement.ImportDeclaration.import_kind =>
  Ast.Statement.ImportDeclaration.named_specifier('loc279, 'loc280) =>
  Ast.Statement.ImportDeclaration.named_specifier('loc279, 'loc280)method import_default_specifier: import_kind:
                                   Ast.Statement.ImportDeclaration.import_kind =>
  Js_parser__Flow_ast.Identifier.t('loc281, 'loc282) =>
  Js_parser__Flow_ast.Identifier.t('loc281, 'loc282)method import_namespace_specifier: import_kind:
                                     Ast.Statement.ImportDeclaration.import_kind =>
  'loc283 =>
  Js_parser__Flow_ast.Identifier.t('loc284, 'loc285) =>
  Js_parser__Flow_ast.Identifier.t('loc284, 'loc285)method jsx_element: 'loc286 =>
  Ast.JSX.element('loc287, 'loc287) =>
  Ast.JSX.element('loc287, 'loc287)method jsx_fragment: 'loc288 =>
  Ast.JSX.fragment('loc289, 'loc289) =>
  Ast.JSX.fragment('loc289, 'loc289)method jsx_opening_element: Ast.JSX.Opening.t('loc290, 'loc291) =>
  Ast.JSX.Opening.t('loc290, 'loc291)method jsx_closing_element: Ast.JSX.Closing.t('loc292, 'loc293) =>
  Ast.JSX.Closing.t('loc292, 'loc293)method jsx_opening_attribute: Ast.JSX.Opening.attribute('loc294, 'loc295) =>
  Ast.JSX.Opening.attribute('loc294, 'loc295)method jsx_spread_attribute: 'loc296 =>
  Ast.JSX.SpreadAttribute.t'('loc297, 'loc297) =>
  Ast.JSX.SpreadAttribute.t'('loc297, 'loc297)method jsx_attribute_name: Ast.JSX.Attribute.name('loc300, 'loc301) =>
  Ast.JSX.Attribute.name('loc300, 'loc301)method jsx_attribute_value: Ast.JSX.Attribute.value('loc306, 'loc307) =>
  Ast.JSX.Attribute.value('loc306, 'loc307)method jsx_attribute_value_expression: 'loc308 =>
  Ast.JSX.ExpressionContainer.t('loc309, 'loc309) =>
  Ast.JSX.ExpressionContainer.t('loc309, 'loc309)method jsx_attribute_value_literal: 'loc310 =>
  Ast.Literal.t('loc311) =>
  Ast.Literal.t('loc311)method jsx_children: ('loc312, list(Ast.JSX.child('loc312, 'loc313))) =>
  ('loc314, list(Ast.JSX.child('loc314, 'loc315)))method jsx_child: Ast.JSX.child('loc316, 'loc316) =>
  Ast.JSX.child('loc316, 'loc316)method jsx_expression: 'loc317 =>
  Ast.JSX.ExpressionContainer.t('loc309, 'loc309) =>
  Ast.JSX.ExpressionContainer.t('loc309, 'loc309)method jsx_spread_child: Ast.JSX.SpreadChild.t('loc318, 'loc319) =>
  Ast.JSX.SpreadChild.t('loc318, 'loc319)method jsx_element_name: Ast.JSX.name('loc320, 'loc320) =>
  Ast.JSX.name('loc320, 'loc320)method jsx_element_name_identifier: Ast.JSX.Identifier.t('loc321, 'loc322) =>
  Ast.JSX.Identifier.t('loc321, 'loc322)method jsx_element_name_namespaced: Ast.JSX.NamespacedName.t('loc323, 'loc324) =>
  Ast.JSX.NamespacedName.t('loc323, 'loc324)method jsx_element_name_member_expression: Ast.JSX.MemberExpression.t
                                             ('loc325,
                                               'loc326) =>
  Ast.JSX.MemberExpression.t('loc325, 'loc326)method jsx_member_expression: Ast.JSX.MemberExpression.t('loc325, 'loc326) =>
  Ast.JSX.MemberExpression.t('loc325, 'loc326)method jsx_member_expression_object: Ast.JSX.MemberExpression._object
                                       ('loc327,
                                         'loc328) =>
  Ast.JSX.MemberExpression._object('loc327, 'loc328)method labeled_statement: 'loc331 =>
  Ast.Statement.Labeled.t('loc332, 'loc333) =>
  Ast.Statement.Labeled.t('loc332, 'loc333)method literal: 'loc334 => Ast.Literal.t('loc311) => Ast.Literal.t('loc311)method logical: 'loc335 =>
  Ast.Expression.Logical.t('loc336, 'loc337) =>
  Ast.Expression.Logical.t('loc336, 'loc337)method member: 'loc338 =>
  Ast.Expression.Member.t('loc339, 'loc340) =>
  Ast.Expression.Member.t('loc339, 'loc340)method optional_member: 'loc341 =>
  Ast.Expression.OptionalMember.t('loc342, 'loc343) =>
  Ast.Expression.OptionalMember.t('loc342, 'loc343)method member_property: Ast.Expression.Member.property('loc344, 'loc345) =>
  Ast.Expression.Member.property('loc344, 'loc345)method meta_property: 'loc351 =>
  Ast.Expression.MetaProperty.t('loc352) =>
  Ast.Expression.MetaProperty.t('loc352)method new_: 'loc353 =>
  Ast.Expression.New.t('loc354, 'loc355) =>
  Ast.Expression.New.t('loc354, 'loc355)method object_: 'loc356 =>
  Ast.Expression.Object.t('loc357, 'loc358) =>
  Ast.Expression.Object.t('loc357, 'loc358)method object_property: Ast.Expression.Object.Property.t('loc359, 'loc360) =>
  Ast.Expression.Object.Property.t('loc359, 'loc360)method object_key: Ast.Expression.Object.Property.key('loc361, 'loc362) =>
  Ast.Expression.Object.Property.key('loc361, 'loc362)method object_key_literal: ('loc363, Ast.Literal.t('loc364)) =>
  ('loc363, Ast.Literal.t('loc364))method opaque_type: 'loc369 =>
  Ast.Statement.OpaqueType.t('loc370, 'loc371) =>
  Ast.Statement.OpaqueType.t('loc370, 'loc371)method variable_declarator_pattern: kind:Ast.Statement.VariableDeclaration.kind =>
  Ast.Pattern.t('loc374, 'loc374) =>
  Js_parser__Flow_ast.Pattern.t('loc372, 'loc373)method binding_pattern: ?kind:Ast.Statement.VariableDeclaration.kind =>
  Ast.Pattern.t('loc381, 'loc381) =>
  Js_parser__Flow_ast.Pattern.t('loc372, 'loc373)method pattern: ?kind:Ast.Statement.VariableDeclaration.kind =>
  Ast.Pattern.t('loc384, 'loc384) =>
  Js_parser__Flow_ast.Pattern.t('loc372, 'loc373)method pattern_identifier: ?kind:Ast.Statement.VariableDeclaration.kind =>
  Ast.Identifier.t('loc385, 'loc385) =>
  Js_parser__Flow_ast.Identifier.t('loc48, 'loc49)method pattern_literal: ?kind:Ast.Statement.VariableDeclaration.kind =>
  'loc386 =>
  Ast.Literal.t('loc387) =>
  Ast.Literal.t('loc311)method pattern_object_p: ?kind:Ast.Statement.VariableDeclaration.kind =>
  Ast.Pattern.Object.property('loc388, 'loc389) =>
  Ast.Pattern.Object.property('loc388, 'loc389)method pattern_object_property: ?kind:Ast.Statement.VariableDeclaration.kind =>
  Ast.Pattern.Object.Property.t('loc390, 'loc391) =>
  Ast.Pattern.Object.Property.t('loc390, 'loc391)method pattern_object_property_key: ?kind:
                                      Ast.Statement.VariableDeclaration.kind =>
  Ast.Pattern.Object.Property.key('loc392, 'loc393) =>
  Ast.Pattern.Object.Property.key('loc394, 'loc395)method pattern_object_property_literal_key: ?kind:
                                              Ast.Statement.VariableDeclaration.kind =>
  ('loc396, Ast.Literal.t('loc397)) =>
  ('loc396, Ast.Literal.t('loc397))method pattern_object_property_identifier_key: ?kind:
                                                 Ast.Statement.VariableDeclaration.kind =>
  Js_parser__Flow_ast.Identifier.t('loc398, 'loc399) =>
  Js_parser__Flow_ast.Identifier.t('loc398, 'loc399)method pattern_object_property_computed_key: ?kind:
                                               Ast.Statement.VariableDeclaration.kind =>
  Js_parser__Flow_ast.ComputedKey.t('loc400, 'loc401) =>
  Js_parser__Flow_ast.ComputedKey.t('loc400, 'loc401)method pattern_object_rest_property: ?kind:
                                       Ast.Statement.VariableDeclaration.kind =>
  Js_parser__Flow_ast.Pattern.RestElement.t('loc402, 'loc403) =>
  Js_parser__Flow_ast.Pattern.RestElement.t('loc402, 'loc403)method pattern_object_property_pattern: ?kind:
                                          Ast.Statement.VariableDeclaration.kind =>
  Js_parser__Flow_ast.Pattern.t('loc404, 'loc405) =>
  Js_parser__Flow_ast.Pattern.t('loc404, 'loc405)method pattern_object_rest_property_pattern: ?kind:
                                               Ast.Statement.VariableDeclaration.kind =>
  Js_parser__Flow_ast.Pattern.t('loc406, 'loc407) =>
  Js_parser__Flow_ast.Pattern.t('loc406, 'loc407)method pattern_array_e: ?kind:Ast.Statement.VariableDeclaration.kind =>
  Ast.Pattern.Array.element('loc408, 'loc409) =>
  Ast.Pattern.Array.element('loc408, 'loc409)method pattern_array_element: ?kind:Ast.Statement.VariableDeclaration.kind =>
  Ast.Pattern.Array.Element.t('loc410, 'loc411) =>
  Ast.Pattern.Array.Element.t('loc410, 'loc411)method pattern_array_element_pattern: ?kind:
                                        Ast.Statement.VariableDeclaration.kind =>
  Js_parser__Flow_ast.Pattern.t('loc412, 'loc413) =>
  Js_parser__Flow_ast.Pattern.t('loc412, 'loc413)method pattern_array_rest_element: ?kind:Ast.Statement.VariableDeclaration.kind =>
  Js_parser__Flow_ast.Pattern.RestElement.t('loc414, 'loc415) =>
  Js_parser__Flow_ast.Pattern.RestElement.t('loc414, 'loc415)method pattern_array_rest_element_pattern: ?kind:
                                             Ast.Statement.VariableDeclaration.kind =>
  Js_parser__Flow_ast.Pattern.t('loc416, 'loc417) =>
  Js_parser__Flow_ast.Pattern.t('loc416, 'loc417)method return: 'loc426 =>
  Ast.Statement.Return.t('loc427, 'loc428) =>
  Ast.Statement.Return.t('loc427, 'loc428)method sequence: 'loc429 =>
  Ast.Expression.Sequence.t('loc430, 'loc431) =>
  Ast.Expression.Sequence.t('loc430, 'loc431)method statement_fork_point: Ast.Statement.t('loc438, 'loc438) =>
  list(Ast.Statement.t('loc438, 'loc438))method spread_property: Ast.Expression.Object.SpreadProperty.t('loc441,
                                                                'loc442) =>
  Ast.Expression.Object.SpreadProperty.t('loc441, 'loc442)method super_expression: 'loc443 =>
  Ast.Expression.Super.t('loc444) =>
  Ast.Expression.Super.t('loc444)method switch: 'loc445 =>
  Ast.Statement.Switch.t('loc446, 'loc447) =>
  Ast.Statement.Switch.t('loc446, 'loc447)method switch_case: Ast.Statement.Switch.Case.t('loc448, 'loc449) =>
  Ast.Statement.Switch.Case.t('loc448, 'loc449)method tagged_template: 'loc450 =>
  Ast.Expression.TaggedTemplate.t('loc451, 'loc452) =>
  Ast.Expression.TaggedTemplate.t('loc451, 'loc452)method template_literal: 'loc453 =>
  Ast.Expression.TemplateLiteral.t('loc454, 'loc455) =>
  Ast.Expression.TemplateLiteral.t('loc454, 'loc455)method template_literal_element: Ast.Expression.TemplateLiteral.Element.t('loc456) =>
  Ast.Expression.TemplateLiteral.Element.t('loc456)method this_expression: 'loc457 =>
  Ast.Expression.This.t('loc458) =>
  Ast.Expression.This.t('loc458)method throw: 'loc459 =>
  Ast.Statement.Throw.t('loc460, 'loc461) =>
  Ast.Statement.Throw.t('loc460, 'loc461)method try_catch: 'loc462 =>
  Ast.Statement.Try.t('loc463, 'loc464) =>
  Ast.Statement.Try.t('loc463, 'loc464)method type_cast: 'loc465 =>
  Ast.Expression.TypeCast.t('loc466, 'loc467) =>
  Ast.Expression.TypeCast.t('loc466, 'loc467)method unary_expression: 'loc468 =>
  Ast.Expression.Unary.t('loc469, 'loc470) =>
  Ast.Expression.Unary.t('loc469, 'loc470)method update_expression: 'loc471 =>
  Ast.Expression.Update.t('loc472, 'loc473) =>
  Ast.Expression.Update.t('loc472, 'loc473)method variable_declaration: 'loc474 =>
  Ast.Statement.VariableDeclaration.t('loc149, 'loc150) =>
  Ast.Statement.VariableDeclaration.t('loc149, 'loc150)method variable_declarator: kind:Ast.Statement.VariableDeclaration.kind =>
  Ast.Statement.VariableDeclaration.Declarator.t('loc475, 'loc476) =>
  Ast.Statement.VariableDeclaration.Declarator.t('loc475, 'loc476)method while_: 'loc477 =>
  Ast.Statement.While.t('loc478, 'loc479) =>
  Ast.Statement.While.t('loc478, 'loc479)method with_: 'loc480 =>
  Ast.Statement.With.t('loc481, 'loc482) =>
  Ast.Statement.With.t('loc481, 'loc482)method type_alias: 'loc483 =>
  Ast.Statement.TypeAlias.t('loc484, 'loc485) =>
  Ast.Statement.TypeAlias.t('loc484, 'loc485)method yield: 'loc486 =>
  Ast.Expression.Yield.t('loc487, 'loc488) =>
  Ast.Expression.Yield.t('loc487, 'loc488)