gitextract_cg_wrl9f/ ├── .github/ │ └── workflows/ │ ├── esy-ci.yml │ ├── nix-build.yml │ ├── opam-ci.yml │ └── print-esy-cache.js ├── .gitignore ├── .npmignore ├── .ocamlformat ├── .ocamlformat-ignore ├── CHANGES.md ├── CODE_OF_CONDUCT.md ├── LICENSE.txt ├── Makefile ├── ORIGINS.md ├── PLAN ├── README.md ├── docs/ │ ├── GETTING_STARTED_CONTRIBUTING.md │ ├── README.md │ ├── RELEASING.md │ ├── TYPE_PARAMETERS_PARSING.md │ ├── USING_PARSER_PROGRAMMATICALLY.md │ └── site/ │ ├── Bookmark.js │ ├── ORIGINS.md │ └── theme-white/ │ ├── theme.js │ └── theme.styl.html ├── dune ├── dune-project ├── esy.json ├── esy.lock.json ├── flake.nix ├── js/ │ ├── dune │ ├── refmt.ml │ └── testRefmtJs.js ├── nix/ │ ├── ci.nix │ ├── default.nix │ └── shell.nix ├── package.json ├── reason.json ├── reason.opam ├── reason.opam.template ├── rtop/ │ ├── dune │ ├── reason_toploop.cppo.ml │ ├── reason_util.ml │ ├── reason_utop.cppo.ml │ └── rtop.ml ├── rtop.json ├── rtop.opam ├── scripts/ │ └── esy-prepublish.js ├── src/ │ ├── menhir-error-processor/ │ │ ├── dune │ │ └── menhir_error_processor.ml │ ├── menhir-recover/ │ │ ├── attributes.ml │ │ ├── attributes.mli │ │ ├── cost.ml │ │ ├── cost.mli │ │ ├── dune │ │ ├── emitter.ml │ │ ├── emitter.mli │ │ ├── menhir_recover.ml │ │ ├── recovery_custom.ml │ │ ├── recovery_custom.mli │ │ ├── recovery_intf.ml │ │ ├── synthesis.ml │ │ └── synthesis.mli │ ├── reason-merlin/ │ │ ├── dune │ │ └── ocamlmerlin_reason.ml │ ├── reason-parser/ │ │ ├── TODO │ │ ├── dune │ │ ├── error-handling.md │ │ ├── merlin_recovery.ml │ │ ├── merlin_recovery.mli │ │ ├── merlin_recovery_intf.ml │ │ ├── ocaml_util.cppo.ml │ │ ├── ocaml_util.cppo.mli │ │ ├── reason_attributes.ml │ │ ├── reason_attributes.mli │ │ ├── reason_comment.ml │ │ ├── reason_comment.mli │ │ ├── reason_config.ml │ │ ├── reason_config.mli │ │ ├── reason_declarative_lexer.mli │ │ ├── reason_declarative_lexer.mll │ │ ├── reason_errors.ml │ │ ├── reason_errors.mli │ │ ├── reason_heuristics.ml │ │ ├── reason_heuristics.mli │ │ ├── reason_layout.ml │ │ ├── reason_layout.mli │ │ ├── reason_lexer.ml │ │ ├── reason_lexer.mli │ │ ├── reason_location.ml │ │ ├── reason_location.mli │ │ ├── reason_multi_parser.ml │ │ ├── reason_multi_parser.mli │ │ ├── reason_oprint.ml │ │ ├── reason_oprint.mli │ │ ├── reason_parser.mly │ │ ├── reason_parser_def.ml │ │ ├── reason_parser_def.mli │ │ ├── reason_parser_explain.ml │ │ ├── reason_parser_explain.mli │ │ ├── reason_pprint_ast.ml │ │ ├── reason_pprint_ast.mli │ │ ├── reason_recover_parser.ml │ │ ├── reason_recover_parser.mli │ │ ├── reason_single_parser.ml │ │ ├── reason_single_parser.mli │ │ ├── reason_syntax_util.ml │ │ ├── reason_syntax_util.mli │ │ ├── reason_toolchain.ml │ │ ├── reason_toolchain.mli │ │ ├── reason_toolchain_conf.ml │ │ ├── reason_toolchain_conf.mli │ │ ├── reason_toolchain_ocaml.ml │ │ ├── reason_toolchain_ocaml.mli │ │ ├── reason_toolchain_reason.ml │ │ ├── reason_toolchain_reason.mli │ │ └── vendor/ │ │ └── easy_format/ │ │ ├── VERSION │ │ ├── dune │ │ ├── reason_easy_format.ml │ │ └── reason_easy_format.mli │ ├── refmt/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── dune │ │ ├── end_of_line.ml │ │ ├── end_of_line.mli │ │ ├── git_commit.mli │ │ ├── package.ml │ │ ├── package.mli │ │ ├── printer_maker.ml │ │ ├── printer_maker.mli │ │ ├── reason_implementation_printer.ml │ │ ├── reason_implementation_printer.mli │ │ ├── reason_interface_printer.ml │ │ ├── reason_interface_printer.mli │ │ ├── refmt.ml │ │ └── refmt_args.ml │ └── vendored-omp/ │ ├── LICENSE.md │ ├── MANUAL.md │ ├── Makefile │ ├── README.md │ ├── src/ │ │ ├── ast_408.ml │ │ ├── ast_409.ml │ │ ├── ast_410.ml │ │ ├── ast_411.ml │ │ ├── ast_412.ml │ │ ├── ast_413.ml │ │ ├── ast_414.ml │ │ ├── ast_500.ml │ │ ├── ast_51.ml │ │ ├── ast_52.ml │ │ ├── ast_53.ml │ │ ├── ast_54.ml │ │ ├── ast_55.ml │ │ ├── caml_format_doc.cppo.ml │ │ ├── cinaps_helpers │ │ ├── compiler-functions/ │ │ │ ├── ge_406_and_lt_408.ml │ │ │ ├── ge_408_and_lt_410.ml │ │ │ ├── ge_410_and_lt_412.ml │ │ │ ├── ge_412.ml │ │ │ ├── ge_50.ml │ │ │ ├── ge_52.ml │ │ │ └── lt_406.ml │ │ ├── config/ │ │ │ └── gen.ml │ │ ├── dune │ │ ├── locations.ml │ │ ├── migrate_parsetree_408_409.ml │ │ ├── migrate_parsetree_408_409_migrate.ml │ │ ├── migrate_parsetree_409_408.ml │ │ ├── migrate_parsetree_409_408_migrate.ml │ │ ├── migrate_parsetree_409_410.ml │ │ ├── migrate_parsetree_409_410_migrate.ml │ │ ├── migrate_parsetree_410_409.ml │ │ ├── migrate_parsetree_410_409_migrate.ml │ │ ├── migrate_parsetree_410_411.ml │ │ ├── migrate_parsetree_410_411_migrate.ml │ │ ├── migrate_parsetree_411_410.ml │ │ ├── migrate_parsetree_411_410_migrate.ml │ │ ├── migrate_parsetree_411_412.ml │ │ ├── migrate_parsetree_411_412_migrate.ml │ │ ├── migrate_parsetree_412_411.ml │ │ ├── migrate_parsetree_412_411_migrate.ml │ │ ├── migrate_parsetree_412_413.ml │ │ ├── migrate_parsetree_412_413_migrate.ml │ │ ├── migrate_parsetree_413_412.ml │ │ ├── migrate_parsetree_413_412_migrate.ml │ │ ├── migrate_parsetree_413_414.ml │ │ ├── migrate_parsetree_413_414_migrate.ml │ │ ├── migrate_parsetree_414_413.ml │ │ ├── migrate_parsetree_414_413_migrate.ml │ │ ├── migrate_parsetree_414_500.ml │ │ ├── migrate_parsetree_414_500_migrate.ml │ │ ├── migrate_parsetree_500_414.ml │ │ ├── migrate_parsetree_500_414_migrate.ml │ │ ├── migrate_parsetree_500_51.ml │ │ ├── migrate_parsetree_500_51_migrate.ml │ │ ├── migrate_parsetree_51_500.ml │ │ ├── migrate_parsetree_51_500_migrate.ml │ │ ├── migrate_parsetree_51_52.ml │ │ ├── migrate_parsetree_51_52_migrate.ml │ │ ├── migrate_parsetree_52_51.ml │ │ ├── migrate_parsetree_52_51_migrate.ml │ │ ├── migrate_parsetree_52_53.ml │ │ ├── migrate_parsetree_52_53_migrate.ml │ │ ├── migrate_parsetree_53_52.ml │ │ ├── migrate_parsetree_53_52_migrate.ml │ │ ├── migrate_parsetree_53_54.ml │ │ ├── migrate_parsetree_53_54_migrate.ml │ │ ├── migrate_parsetree_54_53.ml │ │ ├── migrate_parsetree_54_53_migrate.ml │ │ ├── migrate_parsetree_54_55.ml │ │ ├── migrate_parsetree_54_55_migrate.ml │ │ ├── migrate_parsetree_55_54.ml │ │ ├── migrate_parsetree_55_54_migrate.ml │ │ ├── migrate_parsetree_def.ml │ │ ├── migrate_parsetree_def.mli │ │ ├── migrate_parsetree_driver_main.ml │ │ ├── migrate_parsetree_versions.ml │ │ ├── migrate_parsetree_versions.mli │ │ ├── reason_omp.ml │ │ └── stdlib0.ml │ └── tools/ │ ├── add_special_comments.ml │ ├── add_special_comments.mli │ ├── dune │ ├── gencopy.ml │ ├── pp.ml │ ├── pp.mli │ ├── pp_rewrite.mli │ └── pp_rewrite.mll └── test/ ├── 4.08/ │ ├── dune │ ├── error-comments.t │ ├── error-lowercase_module.t │ ├── error-lowercase_module_rec.t │ ├── error-reservedField.t │ ├── error-reservedRecord.t │ ├── error-reservedRecordPunned.t │ ├── error-reservedRecordType.t │ ├── error-reservedRecordTypePunned.t │ ├── error-syntaxError.t │ ├── mlSyntax.t/ │ │ ├── input.ml │ │ └── run.t │ ├── type-jsx.t/ │ │ ├── input.re │ │ └── run.t │ └── typecheck-features.t ├── 4.10/ │ ├── attributes-re.t/ │ │ ├── input.re │ │ └── run.t │ ├── dune │ ├── local-openings.t/ │ │ ├── input.ml │ │ └── run.t │ ├── reasonComments-re.t/ │ │ ├── input.re │ │ └── run.t │ ├── type-jsx.t/ │ │ ├── input.re │ │ └── run.t │ └── typecheck-let-ops.t ├── 4.12/ │ ├── attributes-re.t/ │ │ ├── input.re │ │ └── run.t │ ├── dune │ ├── local-openings.t/ │ │ ├── input.ml │ │ └── run.t │ ├── reasonComments-re.t/ │ │ ├── input.re │ │ └── run.t │ ├── type-jsx.t/ │ │ ├── input.re │ │ └── run.t │ └── typecheck-let-ops.t ├── README.md ├── arityConversion.t/ │ ├── arity.txt │ ├── input.ml │ └── run.t ├── assert.t/ │ ├── input.re │ └── run.t ├── attributes-rei.t/ │ ├── input.rei │ └── run.t ├── backportSyntax.t/ │ ├── input.re │ └── run.t ├── basic.t/ │ ├── input.re │ └── run.t ├── basicStructures.t/ │ ├── input.re │ └── run.t ├── basics.t/ │ ├── input.re │ └── run.t ├── basics_no_semi.t/ │ ├── input.re │ └── run.t ├── bigarray.t/ │ ├── input.re │ └── run.t ├── bigarraySyntax.t/ │ ├── input.re │ └── run.t ├── class.t/ │ ├── input.re │ └── run.t ├── class_types.t/ │ ├── input.re │ └── run.t ├── comments-ml.t/ │ ├── input.ml │ └── run.t ├── comments-mli.t/ │ ├── input.mli │ └── run.t ├── dune ├── emptyFileComment.t/ │ ├── input.re │ └── run.t ├── escapesInStrings.t/ │ ├── input.re │ └── run.t ├── expr-constraint-with-vbct.t/ │ ├── input.re │ └── run.t ├── extension-exprs.t/ │ ├── input.re │ └── run.t ├── extension-str-in-module.t ├── extensions.t/ │ ├── input.re │ └── run.t ├── externals.t/ │ ├── input.re │ └── run.t ├── fdLeak.t/ │ ├── input.re │ └── run.t ├── firstClassModules.t/ │ ├── input.re │ └── run.t ├── fixme.t/ │ ├── input.re │ └── run.t ├── functionInfix.t/ │ ├── input.re │ └── run.t ├── general-syntax-re.t/ │ ├── input.re │ └── run.t ├── general-syntax-rei.t/ │ ├── input.rei │ └── run.t ├── generics.t/ │ ├── input.re │ └── run.t ├── if.t/ │ ├── input.re │ └── run.t ├── imperative.t/ │ ├── input.re │ └── run.t ├── infix.t/ │ ├── input.re │ └── run.t ├── inlineRecord.t/ │ ├── input.re │ └── run.t ├── jsx.t/ │ ├── input.re │ └── run.t ├── jsx_functor.t/ │ ├── input.re │ └── run.t ├── keyword-operators.t/ │ ├── input.re │ └── run.t ├── knownMlIssues.t/ │ ├── input.ml │ └── run.t ├── knownReIssues.t/ │ ├── input.re │ └── run.t ├── lazy.t/ │ ├── input.re │ └── run.t ├── letop.t/ │ ├── input.re │ └── run.t ├── lib/ │ ├── dune │ ├── fdLeak.ml │ └── outcometreePrinter.cppo.ml ├── lineComments.t/ │ ├── input.re │ └── run.t ├── melange-support.t/ │ ├── input.re │ └── run.t ├── mlFunctions.t/ │ ├── input.ml │ └── run.t ├── mlVariants.t/ │ ├── input.ml │ └── run.t ├── modules.t/ │ ├── input.re │ └── run.t ├── modules_no_semi.t/ │ ├── input.re │ └── run.t ├── mutation.t/ │ ├── input.re │ └── run.t ├── object.t/ │ ├── input.re │ └── run.t ├── ocaml_identifiers.t/ │ ├── input.ml │ └── run.t ├── oo.t/ │ ├── input.re │ └── run.t ├── patternMatching.t/ │ ├── input.re │ └── run.t ├── pervasive.t/ │ ├── input.mli │ └── run.t ├── pexpFun.t/ │ ├── input.re │ └── run.t ├── pipeFirst.t/ │ ├── input.re │ └── run.t ├── polymorphism.t/ │ ├── input.re │ └── run.t ├── print-width-env.t ├── raw-identifiers.t/ │ ├── input.re │ └── run.t ├── reasonComments-rei.t/ │ ├── input.rei │ └── run.t ├── rtopIntegration.t ├── sequences.t/ │ ├── input.re │ └── run.t ├── sharpop.t/ │ ├── input.re │ └── run.t ├── singleLineCommentEof.t/ │ ├── input.re │ └── run.t ├── testUtils.t/ │ ├── input.re │ └── run.t ├── trailing.t/ │ ├── input.re │ └── run.t ├── trailingSpaces.t/ │ ├── input.re │ └── run.t ├── type-constraint-in-body.t/ │ ├── input.ml │ └── run.t ├── type-pipeFirst.t/ │ ├── input.re │ └── run.t ├── typeDeclarations.t/ │ ├── input.re │ └── run.t ├── typeParameters.t/ │ ├── input.re │ └── run.t ├── uchar-esc.t/ │ ├── input.re │ └── run.t ├── uncurried.t/ │ ├── input.re │ └── run.t ├── unicodeIdentifiers.t/ │ ├── input.re │ └── run.t ├── value-constraint-alias-pattern.t/ │ ├── input.re │ └── run.t ├── variants.t/ │ ├── input.re │ └── run.t ├── whitespace-re.t/ │ ├── input.re │ └── run.t ├── whitespace-rei.t/ │ ├── input.rei │ └── run.t ├── wrapping-re.t/ │ ├── input.re │ └── run.t └── wrapping-rei.t/ ├── input.rei └── run.t