Object.Declarationval async : Parser_env.env -> bool * Loc.t Flow_ast.Comment.t listval generator : Parser_env.env -> bool * Loc.t Flow_ast.Comment.t listval variance : 
  Parser_env.env ->
  bool ->
  bool ->
  Loc.t Flow_ast.Variance.t optionval function_params : 
  await:bool ->
  yield:bool ->
  Parser_env.env ->
  (Loc.t, Loc.t) Js_parser.Comment_attachment.Ast.Function.Params.tval function_body : 
  Parser_env.env ->
  async:bool ->
  generator:bool ->
  expression:bool ->
  simple_params:bool ->
  (Loc.t, Loc.t) Flow_ast.Function.body * boolval strict_post_check : 
  Parser_env.env ->
  contains_use_strict:bool ->
  (Loc.t, Loc.t) Flow_ast.Identifier.t option ->
  (Loc.t, Loc.t) Js_parser.Comment_attachment.Ast.Function.Params.t ->
  unitval let_ : 
  Parser_env.env ->
  (Loc.t, Loc.t) Flow_ast.Statement.VariableDeclaration.Declarator.t list
  * Loc.t Js_parser.Comment_attachment.Ast.Comment.t list
  * (Loc.t * Parse_error.t) listval const : 
  Parser_env.env ->
  (Loc.t, Loc.t) Flow_ast.Statement.VariableDeclaration.Declarator.t list
  * Loc.t Js_parser.Comment_attachment.Ast.Comment.t list
  * (Loc.t * Parse_error.t) listval var : 
  Parser_env.env ->
  (Loc.t, Loc.t) Flow_ast.Statement.VariableDeclaration.Declarator.t list
  * Loc.t Js_parser.Comment_attachment.Ast.Comment.t list
  * (Loc.t * Parse_error.t) listval _function : Parser_env.env -> (Loc.t, Loc.t) Flow_ast.Statement.tval enum_declaration : Parser_env.env -> (Loc.t, Loc.t) Flow_ast.Statement.t