From b1bda7afcba100534a9aa2219dcaa7cb71665ef2 Mon Sep 17 00:00:00 2001 From: Christoph Knittel Date: Mon, 7 Oct 2024 07:40:25 +0200 Subject: [PATCH] Rename folder "jscomp" to "compiler" (#7086) * Rename folder "jscomp" to "compiler" * Adapt to rename * CHANGELOG --- .github/workflows/ci.yml | 6 +++--- .gitignore | 1 - CHANGELOG.md | 1 + CONTRIBUTING.md | 8 ++++---- CREDITS.md | 19 ++++++------------ Makefile | 6 +++--- README.md | 2 +- {jscomp => compiler}/bsb/.ocamlformat | 0 {jscomp => compiler}/bsb/bsb.md | 0 {jscomp => compiler}/bsb/bsb_arg.ml | 0 {jscomp => compiler}/bsb/bsb_arg.mli | 0 {jscomp => compiler}/bsb/bsb_build_schemas.ml | 0 {jscomp => compiler}/bsb/bsb_build_util.ml | 0 {jscomp => compiler}/bsb/bsb_build_util.mli | 2 +- {jscomp => compiler}/bsb/bsb_clean.ml | 0 {jscomp => compiler}/bsb/bsb_clean.mli | 0 {jscomp => compiler}/bsb/bsb_config.ml | 0 {jscomp => compiler}/bsb/bsb_config.mli | 0 {jscomp => compiler}/bsb/bsb_config_load.ml | 0 {jscomp => compiler}/bsb/bsb_config_load.mli | 0 {jscomp => compiler}/bsb/bsb_config_parse.ml | 0 {jscomp => compiler}/bsb/bsb_config_parse.mli | 0 {jscomp => compiler}/bsb/bsb_config_types.ml | 0 {jscomp => compiler}/bsb/bsb_db_encode.ml | 0 {jscomp => compiler}/bsb/bsb_db_encode.mli | 0 {jscomp => compiler}/bsb/bsb_db_util.ml | 0 {jscomp => compiler}/bsb/bsb_db_util.mli | 0 {jscomp => compiler}/bsb/bsb_exception.ml | 0 {jscomp => compiler}/bsb/bsb_exception.mli | 0 {jscomp => compiler}/bsb/bsb_file_groups.ml | 0 {jscomp => compiler}/bsb/bsb_file_groups.mli | 0 {jscomp => compiler}/bsb/bsb_global_paths.ml | 0 {jscomp => compiler}/bsb/bsb_global_paths.mli | 0 {jscomp => compiler}/bsb/bsb_jsx.ml | 0 {jscomp => compiler}/bsb/bsb_log.ml | 0 {jscomp => compiler}/bsb/bsb_log.mli | 0 .../bsb/bsb_namespace_map_gen.ml | 0 .../bsb/bsb_namespace_map_gen.mli | 0 {jscomp => compiler}/bsb/bsb_ninja_check.ml | 0 {jscomp => compiler}/bsb/bsb_ninja_check.mli | 0 .../bsb/bsb_ninja_file_groups.ml | 0 .../bsb/bsb_ninja_file_groups.mli | 0 {jscomp => compiler}/bsb/bsb_ninja_gen.ml | 0 {jscomp => compiler}/bsb/bsb_ninja_gen.mli | 0 .../bsb/bsb_ninja_global_vars.ml | 0 {jscomp => compiler}/bsb/bsb_ninja_regen.ml | 0 {jscomp => compiler}/bsb/bsb_ninja_regen.mli | 0 {jscomp => compiler}/bsb/bsb_ninja_rule.ml | 0 {jscomp => compiler}/bsb/bsb_ninja_rule.mli | 0 {jscomp => compiler}/bsb/bsb_ninja_targets.ml | 0 .../bsb/bsb_ninja_targets.mli | 0 {jscomp => compiler}/bsb/bsb_package_kind.ml | 0 {jscomp => compiler}/bsb/bsb_package_specs.ml | 0 .../bsb/bsb_package_specs.mli | 0 {jscomp => compiler}/bsb/bsb_parse_sources.ml | 0 .../bsb/bsb_parse_sources.mli | 0 {jscomp => compiler}/bsb/bsb_pkg.ml | 0 {jscomp => compiler}/bsb/bsb_pkg.mli | 0 {jscomp => compiler}/bsb/bsb_pkg_types.ml | 0 {jscomp => compiler}/bsb/bsb_pkg_types.mli | 0 {jscomp => compiler}/bsb/bsb_real_path.ml | 0 {jscomp => compiler}/bsb/bsb_real_path.mli | 0 {jscomp => compiler}/bsb/bsb_regex.ml | 0 {jscomp => compiler}/bsb/bsb_regex.mli | 0 {jscomp => compiler}/bsb/bsb_spec_set.ml | 0 {jscomp => compiler}/bsb/bsb_spec_set.mli | 0 {jscomp => compiler}/bsb/bsb_unix.ml | 0 {jscomp => compiler}/bsb/bsb_unix.mli | 0 {jscomp => compiler}/bsb/bsb_warning.ml | 0 {jscomp => compiler}/bsb/bsb_warning.mli | 0 {jscomp => compiler}/bsb/bsb_watcher_gen.ml | 0 {jscomp => compiler}/bsb/bsb_watcher_gen.mli | 0 {jscomp => compiler}/bsb/bsb_world.ml | 0 {jscomp => compiler}/bsb/bsb_world.mli | 0 {jscomp => compiler}/bsb/data_format.md | 0 {jscomp => compiler}/bsb/dune | 0 {jscomp => compiler}/bsb_exe/.ocamlformat | 0 {jscomp => compiler}/bsb_exe/dune | 0 {jscomp => compiler}/bsb_exe/rescript_main.ml | 0 .../bsb_exe/rescript_main.mli | 0 {jscomp => compiler}/bsb_helper/.ocamlformat | 0 .../bsb_helper/bsb_db_decode.ml | 0 .../bsb_helper/bsb_db_decode.mli | 0 .../bsb_helper/bsb_helper_depfile_gen.ml | 2 +- .../bsb_helper/bsb_helper_depfile_gen.mli | 0 {jscomp => compiler}/bsb_helper/dune | 0 .../bsb_helper_exe/.ocamlformat | 0 .../bsb_helper_exe/bsb_helper_main.ml | 0 .../bsb_helper_exe/bsb_helper_main.mli | 0 {jscomp => compiler}/bsb_helper_exe/dune | 0 {jscomp => compiler}/bsc/.ocamlformat | 0 {jscomp => compiler}/bsc/dune | 0 .../bsc/rescript_compiler_main.ml | 0 .../bsc/rescript_compiler_main.mli | 0 {jscomp => compiler}/cmij/.ocamlformat | 0 {jscomp => compiler}/cmij/cmjdump_main.ml | 0 {jscomp => compiler}/cmij/cmjdump_main.mli | 0 {jscomp => compiler}/cmij/dune | 0 {jscomp => compiler}/common/bs_loc.ml | 0 {jscomp => compiler}/common/bs_loc.mli | 0 {jscomp => compiler}/common/bs_version.ml | 0 {jscomp => compiler}/common/bs_version.mli | 0 {jscomp => compiler}/common/bs_warnings.ml | 0 {jscomp => compiler}/common/bs_warnings.mli | 0 {jscomp => compiler}/common/dune | 0 {jscomp => compiler}/common/ext_log.ml | 0 {jscomp => compiler}/common/ext_log.mli | 0 {jscomp => compiler}/common/js_config.ml | 0 {jscomp => compiler}/common/js_config.mli | 0 {jscomp => compiler}/common/ml_binary.ml | 0 {jscomp => compiler}/common/ml_binary.mli | 0 .../common/pattern_printer.ml | 0 .../common/pattern_printer.mli | 0 {jscomp => compiler}/core/.ocamlformat | 0 {jscomp => compiler}/core/FIXME.adoc | 0 {jscomp => compiler}/core/bs_cmi_load.ml | 0 .../core/bs_conditional_initial.ml | 0 .../core/bs_conditional_initial.mli | 0 .../core/cmd_ast_exception.ml | 0 {jscomp => compiler}/core/cmd_ppx_apply.ml | 0 {jscomp => compiler}/core/config_util.ml | 0 {jscomp => compiler}/core/config_util.mli | 0 {jscomp => compiler}/core/design.md | 0 {jscomp => compiler}/core/destruct_exn.md | 0 {jscomp => compiler}/core/dune | 0 {jscomp => compiler}/core/j.ml | 0 {jscomp => compiler}/core/js_analyzer.ml | 0 {jscomp => compiler}/core/js_analyzer.mli | 0 {jscomp => compiler}/core/js_arr.ml | 0 {jscomp => compiler}/core/js_arr.mli | 0 {jscomp => compiler}/core/js_ast_util.ml | 0 {jscomp => compiler}/core/js_ast_util.mli | 0 {jscomp => compiler}/core/js_block_runtime.ml | 0 .../core/js_block_runtime.mli | 0 {jscomp => compiler}/core/js_call_info.ml | 0 {jscomp => compiler}/core/js_call_info.mli | 0 {jscomp => compiler}/core/js_cmj_format.ml | 0 {jscomp => compiler}/core/js_cmj_format.mli | 0 {jscomp => compiler}/core/js_cmj_load.ml | 0 {jscomp => compiler}/core/js_cmj_load.mli | 0 {jscomp => compiler}/core/js_dump.ml | 0 {jscomp => compiler}/core/js_dump.mli | 0 .../core/js_dump_import_export.ml | 0 .../core/js_dump_import_export.mli | 0 {jscomp => compiler}/core/js_dump_lit.ml | 0 {jscomp => compiler}/core/js_dump_program.ml | 0 {jscomp => compiler}/core/js_dump_program.mli | 0 {jscomp => compiler}/core/js_dump_property.ml | 0 .../core/js_dump_property.mli | 0 {jscomp => compiler}/core/js_dump_string.ml | 0 {jscomp => compiler}/core/js_dump_string.mli | 0 {jscomp => compiler}/core/js_exp_make.ml | 0 {jscomp => compiler}/core/js_exp_make.mli | 0 {jscomp => compiler}/core/js_fold.ml | 0 {jscomp => compiler}/core/js_fold_basic.ml | 0 {jscomp => compiler}/core/js_fold_basic.mli | 0 {jscomp => compiler}/core/js_fun_env.ml | 0 {jscomp => compiler}/core/js_fun_env.mli | 0 .../core/js_implementation.ml | 0 .../core/js_implementation.mli | 0 .../core/js_name_of_module_id.ml | 0 .../core/js_name_of_module_id.mli | 0 {jscomp => compiler}/core/js_number.ml | 0 {jscomp => compiler}/core/js_number.mli | 0 {jscomp => compiler}/core/js_of_lam_array.ml | 0 {jscomp => compiler}/core/js_of_lam_array.mli | 0 {jscomp => compiler}/core/js_of_lam_block.ml | 0 {jscomp => compiler}/core/js_of_lam_block.mli | 0 {jscomp => compiler}/core/js_of_lam_option.ml | 0 .../core/js_of_lam_option.mli | 0 {jscomp => compiler}/core/js_of_lam_string.ml | 0 .../core/js_of_lam_string.mli | 0 .../core/js_of_lam_variant.ml | 0 .../core/js_of_lam_variant.mli | 0 {jscomp => compiler}/core/js_op.ml | 0 {jscomp => compiler}/core/js_op_util.ml | 0 {jscomp => compiler}/core/js_op_util.mli | 0 {jscomp => compiler}/core/js_output.ml | 0 {jscomp => compiler}/core/js_output.mli | 0 {jscomp => compiler}/core/js_packages_info.ml | 0 .../core/js_packages_info.mli | 0 .../core/js_packages_state.ml | 0 .../core/js_packages_state.mli | 0 {jscomp => compiler}/core/js_pass_debug.ml | 0 {jscomp => compiler}/core/js_pass_debug.mli | 0 {jscomp => compiler}/core/js_pass_flatten.ml | 0 {jscomp => compiler}/core/js_pass_flatten.mli | 0 .../core/js_pass_flatten_and_mark_dead.ml | 0 .../core/js_pass_flatten_and_mark_dead.mli | 0 {jscomp => compiler}/core/js_pass_get_used.ml | 0 .../core/js_pass_get_used.mli | 0 {jscomp => compiler}/core/js_pass_scope.ml | 0 {jscomp => compiler}/core/js_pass_scope.mli | 0 .../core/js_pass_tailcall_inline.ml | 0 .../core/js_pass_tailcall_inline.mli | 0 {jscomp => compiler}/core/js_record_fold.ml | 0 {jscomp => compiler}/core/js_record_iter.ml | 0 {jscomp => compiler}/core/js_record_map.ml | 0 {jscomp => compiler}/core/js_shake.ml | 0 {jscomp => compiler}/core/js_shake.mli | 0 {jscomp => compiler}/core/js_stmt_make.ml | 0 {jscomp => compiler}/core/js_stmt_make.mli | 0 {jscomp => compiler}/core/lam.ml | 0 {jscomp => compiler}/core/lam.mli | 0 {jscomp => compiler}/core/lam_analysis.ml | 0 {jscomp => compiler}/core/lam_analysis.mli | 0 {jscomp => compiler}/core/lam_arity.ml | 0 {jscomp => compiler}/core/lam_arity.mli | 0 .../core/lam_arity_analysis.ml | 0 .../core/lam_arity_analysis.mli | 0 {jscomp => compiler}/core/lam_beta_reduce.ml | 0 {jscomp => compiler}/core/lam_beta_reduce.mli | 0 .../core/lam_beta_reduce_util.ml | 0 .../core/lam_beta_reduce_util.mli | 0 {jscomp => compiler}/core/lam_bounded_vars.ml | 0 .../core/lam_bounded_vars.mli | 0 {jscomp => compiler}/core/lam_check.ml | 0 {jscomp => compiler}/core/lam_check.mli | 0 {jscomp => compiler}/core/lam_closure.ml | 0 {jscomp => compiler}/core/lam_closure.mli | 0 {jscomp => compiler}/core/lam_coercion.ml | 0 {jscomp => compiler}/core/lam_coercion.mli | 0 {jscomp => compiler}/core/lam_compat.ml | 0 {jscomp => compiler}/core/lam_compat.mli | 0 {jscomp => compiler}/core/lam_compile.ml | 0 {jscomp => compiler}/core/lam_compile.mli | 0 .../core/lam_compile_const.ml | 0 .../core/lam_compile_const.mli | 0 .../core/lam_compile_context.ml | 0 .../core/lam_compile_context.mli | 0 {jscomp => compiler}/core/lam_compile_env.ml | 0 {jscomp => compiler}/core/lam_compile_env.mli | 0 .../core/lam_compile_external_call.ml | 0 .../core/lam_compile_external_call.mli | 0 .../core/lam_compile_external_obj.ml | 0 .../core/lam_compile_external_obj.mli | 0 {jscomp => compiler}/core/lam_compile_main.ml | 0 .../core/lam_compile_main.mli | 0 .../core/lam_compile_primitive.ml | 0 .../core/lam_compile_primitive.mli | 0 {jscomp => compiler}/core/lam_compile_util.ml | 0 .../core/lam_compile_util.mli | 0 .../core/lam_constant_convert.ml | 0 .../core/lam_constant_convert.mli | 0 {jscomp => compiler}/core/lam_convert.ml | 0 {jscomp => compiler}/core/lam_convert.mli | 0 {jscomp => compiler}/core/lam_dce.ml | 0 {jscomp => compiler}/core/lam_dce.mli | 0 .../core/lam_eta_conversion.ml | 0 .../core/lam_eta_conversion.mli | 0 {jscomp => compiler}/core/lam_exit_code.ml | 0 {jscomp => compiler}/core/lam_exit_code.mli | 0 {jscomp => compiler}/core/lam_exit_count.ml | 0 {jscomp => compiler}/core/lam_exit_count.mli | 0 .../core/lam_free_variables.ml | 0 .../core/lam_free_variables.mli | 0 {jscomp => compiler}/core/lam_group.ml | 0 {jscomp => compiler}/core/lam_group.mli | 0 {jscomp => compiler}/core/lam_hit.ml | 0 {jscomp => compiler}/core/lam_hit.mli | 0 {jscomp => compiler}/core/lam_id_kind.ml | 0 {jscomp => compiler}/core/lam_id_kind.mli | 0 {jscomp => compiler}/core/lam_iter.ml | 0 {jscomp => compiler}/core/lam_iter.mli | 0 {jscomp => compiler}/core/lam_module_ident.ml | 0 .../core/lam_module_ident.mli | 0 .../core/lam_pass_alpha_conversion.ml | 0 .../core/lam_pass_alpha_conversion.mli | 0 {jscomp => compiler}/core/lam_pass_collect.ml | 0 .../core/lam_pass_collect.mli | 0 {jscomp => compiler}/core/lam_pass_count.ml | 0 {jscomp => compiler}/core/lam_pass_count.mli | 0 .../core/lam_pass_deep_flatten.ml | 0 .../core/lam_pass_deep_flatten.mli | 0 .../core/lam_pass_eliminate_ref.ml | 0 .../core/lam_pass_eliminate_ref.mli | 0 {jscomp => compiler}/core/lam_pass_exits.ml | 0 {jscomp => compiler}/core/lam_pass_exits.mli | 0 .../core/lam_pass_lets_dce.ml | 0 .../core/lam_pass_lets_dce.mli | 0 .../core/lam_pass_remove_alias.ml | 0 .../core/lam_pass_remove_alias.mli | 0 {jscomp => compiler}/core/lam_primitive.ml | 0 {jscomp => compiler}/core/lam_primitive.mli | 0 {jscomp => compiler}/core/lam_print.ml | 0 {jscomp => compiler}/core/lam_print.mli | 0 {jscomp => compiler}/core/lam_scc.ml | 0 {jscomp => compiler}/core/lam_scc.mli | 0 {jscomp => compiler}/core/lam_stats.ml | 0 {jscomp => compiler}/core/lam_stats.mli | 0 {jscomp => compiler}/core/lam_stats_export.ml | 0 .../core/lam_stats_export.mli | 0 {jscomp => compiler}/core/lam_subst.ml | 0 {jscomp => compiler}/core/lam_subst.mli | 0 {jscomp => compiler}/core/lam_tag_info.ml | 0 {jscomp => compiler}/core/lam_util.ml | 0 {jscomp => compiler}/core/lam_util.mli | 0 {jscomp => compiler}/core/lam_var_stats.ml | 0 {jscomp => compiler}/core/lam_var_stats.mli | 0 .../core/matching_polyfill.ml | 0 .../core/matching_polyfill.mli | 0 .../core/outcome_printer_ns.ml | 0 .../core/outcome_printer_ns.mli | 0 .../core/polyvar_pattern_match.ml | 0 .../core/record_attributes_check.ml | 0 {jscomp => compiler}/core/res_compmisc.ml | 0 {jscomp => compiler}/core/res_compmisc.mli | 0 {jscomp => compiler}/depends/.ocamlformat | 0 {jscomp => compiler}/depends/ast_extract.ml | 0 {jscomp => compiler}/depends/ast_extract.mli | 0 {jscomp => compiler}/depends/astdump_main.md | 0 {jscomp => compiler}/depends/binary_ast.ml | 0 {jscomp => compiler}/depends/binary_ast.mli | 0 {jscomp => compiler}/depends/bs_exception.ml | 0 {jscomp => compiler}/depends/bs_exception.mli | 0 {jscomp => compiler}/depends/dune | 0 {jscomp => compiler}/dune | 0 {jscomp => compiler}/ext/.ocamlformat | 0 {jscomp => compiler}/ext/README.md | 0 {jscomp => compiler}/ext/bs_hash_stubs.ml | 0 {jscomp => compiler}/ext/bsb_db.ml | 0 {jscomp => compiler}/ext/bsb_db.mli | 0 {jscomp => compiler}/ext/bsc_args.ml | 0 {jscomp => compiler}/ext/bsc_args.mli | 0 {jscomp => compiler}/ext/bsc_warnings.ml | 0 {jscomp => compiler}/ext/config.ml | 0 {jscomp => compiler}/ext/config.mli | 0 {jscomp => compiler}/ext/dune | 0 {jscomp => compiler}/ext/encoding.md | 0 {jscomp => compiler}/ext/ext_array.ml | 0 {jscomp => compiler}/ext/ext_array.mli | 0 .../ext/ext_basic_hash_stubs.c | 0 {jscomp => compiler}/ext/ext_buffer.ml | 0 {jscomp => compiler}/ext/ext_buffer.mli | 0 {jscomp => compiler}/ext/ext_bytes.ml | 0 {jscomp => compiler}/ext/ext_bytes.mli | 0 {jscomp => compiler}/ext/ext_char.ml | 0 {jscomp => compiler}/ext/ext_char.mli | 0 {jscomp => compiler}/ext/ext_color.ml | 0 {jscomp => compiler}/ext/ext_color.mli | 0 {jscomp => compiler}/ext/ext_digest.ml | 0 {jscomp => compiler}/ext/ext_digest.mli | 0 .../ext/ext_file_extensions.ml | 0 {jscomp => compiler}/ext/ext_filename.ml | 0 {jscomp => compiler}/ext/ext_filename.mli | 0 {jscomp => compiler}/ext/ext_fmt.ml | 0 {jscomp => compiler}/ext/ext_ident.ml | 0 {jscomp => compiler}/ext/ext_ident.mli | 0 {jscomp => compiler}/ext/ext_int.ml | 0 {jscomp => compiler}/ext/ext_int.mli | 0 {jscomp => compiler}/ext/ext_io.ml | 0 {jscomp => compiler}/ext/ext_io.mli | 0 {jscomp => compiler}/ext/ext_js_file_kind.ml | 0 {jscomp => compiler}/ext/ext_js_regex.ml | 0 {jscomp => compiler}/ext/ext_js_regex.mli | 0 {jscomp => compiler}/ext/ext_json.ml | 0 {jscomp => compiler}/ext/ext_json.mli | 0 {jscomp => compiler}/ext/ext_json_noloc.ml | 0 {jscomp => compiler}/ext/ext_json_noloc.mli | 0 {jscomp => compiler}/ext/ext_json_parse.mli | 0 {jscomp => compiler}/ext/ext_json_parse.mll | 0 {jscomp => compiler}/ext/ext_json_types.ml | 0 {jscomp => compiler}/ext/ext_list.ml | 0 {jscomp => compiler}/ext/ext_list.mli | 0 {jscomp => compiler}/ext/ext_marshal.ml | 0 {jscomp => compiler}/ext/ext_marshal.mli | 0 {jscomp => compiler}/ext/ext_module_system.ml | 0 {jscomp => compiler}/ext/ext_modulename.ml | 0 {jscomp => compiler}/ext/ext_modulename.mli | 0 {jscomp => compiler}/ext/ext_namespace.ml | 0 {jscomp => compiler}/ext/ext_namespace.mli | 0 .../ext/ext_namespace_encode.ml | 0 .../ext/ext_namespace_encode.mli | 0 {jscomp => compiler}/ext/ext_obj.ml | 0 {jscomp => compiler}/ext/ext_obj.mli | 0 {jscomp => compiler}/ext/ext_option.ml | 0 {jscomp => compiler}/ext/ext_option.mli | 0 {jscomp => compiler}/ext/ext_path.ml | 20 ------------------- {jscomp => compiler}/ext/ext_path.mli | 0 {jscomp => compiler}/ext/ext_pervasives.ml | 0 {jscomp => compiler}/ext/ext_pervasives.mli | 0 {jscomp => compiler}/ext/ext_position.ml | 0 {jscomp => compiler}/ext/ext_position.mli | 0 {jscomp => compiler}/ext/ext_pp.ml | 0 {jscomp => compiler}/ext/ext_pp.mli | 0 {jscomp => compiler}/ext/ext_pp_scope.ml | 0 {jscomp => compiler}/ext/ext_pp_scope.mli | 0 {jscomp => compiler}/ext/ext_ref.ml | 0 {jscomp => compiler}/ext/ext_ref.mli | 0 {jscomp => compiler}/ext/ext_scc.ml | 0 {jscomp => compiler}/ext/ext_scc.mli | 0 {jscomp => compiler}/ext/ext_spec.ml | 0 {jscomp => compiler}/ext/ext_spec.mli | 0 {jscomp => compiler}/ext/ext_string.ml | 0 {jscomp => compiler}/ext/ext_string.mli | 0 {jscomp => compiler}/ext/ext_string_array.ml | 0 {jscomp => compiler}/ext/ext_string_array.mli | 0 {jscomp => compiler}/ext/ext_sys.ml | 0 {jscomp => compiler}/ext/ext_sys.mli | 0 {jscomp => compiler}/ext/ext_topsort.ml | 0 {jscomp => compiler}/ext/ext_topsort.mli | 0 {jscomp => compiler}/ext/ext_utf8.ml | 0 {jscomp => compiler}/ext/ext_utf8.mli | 0 {jscomp => compiler}/ext/ext_util.ml | 0 {jscomp => compiler}/ext/ext_util.mli | 0 {jscomp => compiler}/ext/hash.cppo.ml | 0 {jscomp => compiler}/ext/hash.mli | 0 {jscomp => compiler}/ext/hash_gen.ml | 0 {jscomp => compiler}/ext/hash_ident.mli | 0 {jscomp => compiler}/ext/hash_int.mli | 0 {jscomp => compiler}/ext/hash_set.cppo.ml | 0 {jscomp => compiler}/ext/hash_set.mli | 0 {jscomp => compiler}/ext/hash_set_gen.ml | 0 {jscomp => compiler}/ext/hash_set_ident.mli | 0 .../ext/hash_set_ident_mask.ml | 0 .../ext/hash_set_ident_mask.mli | 0 {jscomp => compiler}/ext/hash_set_int.mli | 0 {jscomp => compiler}/ext/hash_set_poly.mli | 0 {jscomp => compiler}/ext/hash_set_string.mli | 0 {jscomp => compiler}/ext/hash_string.mli | 0 {jscomp => compiler}/ext/ident.ml | 0 {jscomp => compiler}/ext/ident.mli | 0 {jscomp => compiler}/ext/identifiable.ml | 0 {jscomp => compiler}/ext/identifiable.mli | 0 {jscomp => compiler}/ext/int_vec_util.ml | 0 {jscomp => compiler}/ext/int_vec_util.mli | 0 {jscomp => compiler}/ext/int_vec_vec.ml | 0 {jscomp => compiler}/ext/int_vec_vec.mli | 0 {jscomp => compiler}/ext/js_reserved_map.ml | 0 {jscomp => compiler}/ext/js_reserved_map.mli | 0 {jscomp => compiler}/ext/literals.ml | 0 {jscomp => compiler}/ext/map.cppo.ml | 0 {jscomp => compiler}/ext/map_gen.ml | 0 {jscomp => compiler}/ext/map_gen.mli | 0 {jscomp => compiler}/ext/map_ident.mli | 0 {jscomp => compiler}/ext/map_int.mli | 0 {jscomp => compiler}/ext/map_string.mli | 0 {jscomp => compiler}/ext/misc.ml | 0 {jscomp => compiler}/ext/misc.mli | 0 .../ext/ordered_hash_map.cppo.ml | 0 .../ext/ordered_hash_map_gen.ml | 0 .../ext/ordered_hash_map_local_ident.mli | 0 {jscomp => compiler}/ext/primitive_modules.ml | 0 {jscomp => compiler}/ext/set.cppo.ml | 0 {jscomp => compiler}/ext/set_gen.ml | 0 {jscomp => compiler}/ext/set_gen.mli | 0 {jscomp => compiler}/ext/set_ident.mli | 0 {jscomp => compiler}/ext/set_int.mli | 0 {jscomp => compiler}/ext/set_string.mli | 0 {jscomp => compiler}/ext/union_find.ml | 0 {jscomp => compiler}/ext/union_find.mli | 0 {jscomp => compiler}/ext/vec.cppo.ml | 0 {jscomp => compiler}/ext/vec.mli | 0 {jscomp => compiler}/ext/vec_gen.ml | 0 {jscomp => compiler}/ext/vec_int.mli | 0 {jscomp => compiler}/ext/warnings.ml | 0 {jscomp => compiler}/ext/warnings.mli | 0 .../frontend/ast_attributes.ml | 0 .../frontend/ast_attributes.mli | 0 {jscomp => compiler}/frontend/ast_comb.ml | 0 {jscomp => compiler}/frontend/ast_comb.mli | 0 .../frontend/ast_compatible.ml | 0 .../frontend/ast_compatible.mli | 0 {jscomp => compiler}/frontend/ast_config.ml | 0 {jscomp => compiler}/frontend/ast_config.mli | 0 .../frontend/ast_core_type.ml | 0 .../frontend/ast_core_type.mli | 0 .../frontend/ast_core_type_class_type.ml | 0 .../frontend/ast_core_type_class_type.mli | 0 {jscomp => compiler}/frontend/ast_derive.ml | 0 {jscomp => compiler}/frontend/ast_derive.mli | 0 .../frontend/ast_derive_abstract.ml | 0 .../frontend/ast_derive_abstract.mli | 0 .../frontend/ast_derive_js_mapper.ml | 0 .../frontend/ast_derive_js_mapper.mli | 0 .../frontend/ast_derive_projector.ml | 0 .../frontend/ast_derive_projector.mli | 0 .../frontend/ast_derive_util.ml | 0 .../frontend/ast_derive_util.mli | 0 {jscomp => compiler}/frontend/ast_exp.ml | 0 {jscomp => compiler}/frontend/ast_exp.mli | 0 .../frontend/ast_exp_apply.ml | 0 .../frontend/ast_exp_apply.mli | 0 .../frontend/ast_exp_extension.ml | 0 .../frontend/ast_exp_extension.mli | 0 .../frontend/ast_exp_handle_external.ml | 0 .../frontend/ast_exp_handle_external.mli | 0 {jscomp => compiler}/frontend/ast_external.ml | 0 .../frontend/ast_external.mli | 0 .../frontend/ast_external_mk.ml | 0 .../frontend/ast_external_mk.mli | 0 .../frontend/ast_external_process.ml | 0 .../frontend/ast_external_process.mli | 0 {jscomp => compiler}/frontend/ast_literal.ml | 0 {jscomp => compiler}/frontend/ast_literal.mli | 0 {jscomp => compiler}/frontend/ast_open_cxt.ml | 0 .../frontend/ast_open_cxt.mli | 0 {jscomp => compiler}/frontend/ast_pat.ml | 0 {jscomp => compiler}/frontend/ast_pat.mli | 0 {jscomp => compiler}/frontend/ast_polyvar.ml | 0 {jscomp => compiler}/frontend/ast_polyvar.mli | 0 .../frontend/ast_signature.ml | 0 .../frontend/ast_signature.mli | 0 .../frontend/ast_structure.ml | 0 .../frontend/ast_structure.mli | 0 {jscomp => compiler}/frontend/ast_tdcls.ml | 0 {jscomp => compiler}/frontend/ast_tdcls.mli | 0 .../frontend/ast_tuple_pattern_flatten.ml | 0 .../frontend/ast_tuple_pattern_flatten.mli | 0 .../frontend/ast_typ_uncurry.ml | 0 .../frontend/ast_typ_uncurry.mli | 0 .../frontend/ast_uncurry_gen.ml | 0 .../frontend/ast_uncurry_gen.mli | 0 .../frontend/ast_utf8_string.ml | 0 .../frontend/ast_utf8_string.mli | 0 .../frontend/ast_utf8_string_interp.ml | 0 .../frontend/ast_utf8_string_interp.mli | 0 {jscomp => compiler}/frontend/ast_util.ml | 0 {jscomp => compiler}/frontend/ast_util.mli | 0 .../frontend/bs_ast_invariant.ml | 0 .../frontend/bs_ast_invariant.mli | 0 .../frontend/bs_ast_mapper.ml | 0 .../frontend/bs_ast_mapper.mli | 0 .../frontend/bs_builtin_ppx.ml | 0 .../frontend/bs_builtin_ppx.mli | 0 {jscomp => compiler}/frontend/bs_syntaxerr.ml | 0 .../frontend/bs_syntaxerr.mli | 0 {jscomp => compiler}/frontend/dune | 0 .../frontend/external_arg_spec.ml | 0 .../frontend/external_arg_spec.mli | 0 .../frontend/external_ffi_types.ml | 0 .../frontend/external_ffi_types.mli | 0 {jscomp => compiler}/frontend/lam_constant.ml | 0 .../frontend/lam_constant.mli | 0 {jscomp => compiler}/frontend/ppx_apply.ml | 0 {jscomp => compiler}/frontend/ppx_entry.ml | 0 {jscomp => compiler}/frontend/typemod_hide.ml | 0 {jscomp => compiler}/gentype/Annotation.ml | 0 {jscomp => compiler}/gentype/CodeItem.ml | 0 {jscomp => compiler}/gentype/Converter.ml | 0 {jscomp => compiler}/gentype/Debug.ml | 0 {jscomp => compiler}/gentype/Dependencies.ml | 0 {jscomp => compiler}/gentype/EmitJs.ml | 0 {jscomp => compiler}/gentype/EmitText.ml | 0 {jscomp => compiler}/gentype/EmitType.ml | 0 {jscomp => compiler}/gentype/Emitters.ml | 0 {jscomp => compiler}/gentype/Emitters.mli | 0 {jscomp => compiler}/gentype/ExportModule.ml | 0 .../gentype/FindSourceFile.ml | 0 {jscomp => compiler}/gentype/GenIdent.ml | 0 {jscomp => compiler}/gentype/GenTypeCommon.ml | 0 {jscomp => compiler}/gentype/GenTypeConfig.ml | 0 {jscomp => compiler}/gentype/GenTypeMain.ml | 0 .../gentype/GeneratedFiles.ml | 0 {jscomp => compiler}/gentype/ImportPath.ml | 0 {jscomp => compiler}/gentype/ImportPath.mli | 0 {jscomp => compiler}/gentype/Indent.ml | 0 {jscomp => compiler}/gentype/Log_.ml | 0 .../gentype/ModuleExtension.ml | 0 {jscomp => compiler}/gentype/ModuleName.ml | 0 {jscomp => compiler}/gentype/ModuleName.mli | 0 .../gentype/ModuleResolver.ml | 0 {jscomp => compiler}/gentype/NamedArgs.ml | 0 {jscomp => compiler}/gentype/Paths.ml | 0 {jscomp => compiler}/gentype/ResolvedName.ml | 0 {jscomp => compiler}/gentype/ResolvedName.mli | 0 {jscomp => compiler}/gentype/Runtime.ml | 0 {jscomp => compiler}/gentype/Runtime.mli | 0 .../gentype/TranslateCoreType.ml | 0 .../gentype/TranslateSignature.ml | 0 .../gentype/TranslateSignatureFromTypes.ml | 0 .../gentype/TranslateStructure.ml | 0 .../gentype/TranslateTypeDeclarations.ml | 0 .../gentype/TranslateTypeExprFromTypes.ml | 0 {jscomp => compiler}/gentype/Translation.ml | 0 {jscomp => compiler}/gentype/TypeEnv.ml | 0 {jscomp => compiler}/gentype/TypeEnv.mli | 0 {jscomp => compiler}/gentype/TypeVars.ml | 0 {jscomp => compiler}/gentype/dune | 0 {jscomp => compiler}/js_parser/.ocamlformat | 0 .../js_parser/comment_attachment.ml | 0 .../js_parser/declaration_parser.ml | 0 {jscomp => compiler}/js_parser/dune | 0 {jscomp => compiler}/js_parser/enum_common.ml | 0 {jscomp => compiler}/js_parser/enum_parser.ml | 0 .../js_parser/expression_parser.ml | 0 {jscomp => compiler}/js_parser/file_key.ml | 0 {jscomp => compiler}/js_parser/flow_LICENSE | 0 {jscomp => compiler}/js_parser/flow_ast.ml | 0 .../js_parser/flow_ast_mapper.ml | 0 .../js_parser/flow_ast_utils.ml | 0 .../js_parser/flow_ast_utils.mli | 0 {jscomp => compiler}/js_parser/flow_lexer.ml | 0 {jscomp => compiler}/js_parser/flow_lexer.mli | 0 .../js_parser/flow_sedlexing.ml | 0 .../js_parser/flow_sedlexing.mli | 0 {jscomp => compiler}/js_parser/js_id.ml | 0 {jscomp => compiler}/js_parser/js_id.mli | 0 .../js_parser/js_id_unicode.ml | 0 {jscomp => compiler}/js_parser/jsx_parser.ml | 0 {jscomp => compiler}/js_parser/lex_env.ml | 0 {jscomp => compiler}/js_parser/lex_result.ml | 0 {jscomp => compiler}/js_parser/loc.ml | 0 {jscomp => compiler}/js_parser/loc.mli | 0 .../js_parser/object_parser.ml | 0 {jscomp => compiler}/js_parser/parse_error.ml | 0 .../js_parser/parser_common.ml | 0 {jscomp => compiler}/js_parser/parser_env.ml | 0 {jscomp => compiler}/js_parser/parser_env.mli | 0 {jscomp => compiler}/js_parser/parser_flow.ml | 0 .../js_parser/pattern_cover.ml | 0 .../js_parser/pattern_parser.ml | 0 .../js_parser/primitive_deriving.ml | 0 {jscomp => compiler}/js_parser/sedlex_LICENSE | 0 .../js_parser/statement_parser.ml | 0 {jscomp => compiler}/js_parser/token.ml | 0 {jscomp => compiler}/js_parser/type_parser.ml | 0 {jscomp => compiler}/js_parser/wtf8.ml | 0 {jscomp => compiler}/js_parser/wtf8.mli | 0 {jscomp => compiler}/jsoo/.ocamlformat | 0 {jscomp => compiler}/jsoo/dune | 0 .../jsoo/jsoo_playground_main.ml | 0 .../jsoo/jsoo_playground_main.mli | 0 {jscomp => compiler}/ml/.ocamlformat | 0 {jscomp => compiler}/ml/annot.ml | 0 {jscomp => compiler}/ml/ast_async.ml | 0 {jscomp => compiler}/ml/ast_await.ml | 0 {jscomp => compiler}/ml/ast_helper.ml | 0 {jscomp => compiler}/ml/ast_helper.mli | 0 {jscomp => compiler}/ml/ast_iterator.ml | 0 {jscomp => compiler}/ml/ast_iterator.mli | 0 {jscomp => compiler}/ml/ast_mapper.ml | 0 {jscomp => compiler}/ml/ast_mapper.mli | 0 {jscomp => compiler}/ml/ast_payload.ml | 0 {jscomp => compiler}/ml/ast_payload.mli | 0 {jscomp => compiler}/ml/ast_uncurried.ml | 0 .../ml/ast_uncurried_utils.ml | 0 .../ml/ast_untagged_variants.ml | 0 {jscomp => compiler}/ml/asttypes.ml | 0 {jscomp => compiler}/ml/bigint_utils.ml | 0 {jscomp => compiler}/ml/bigint_utils.mli | 0 {jscomp => compiler}/ml/bs_flow_ast_utils.ml | 0 {jscomp => compiler}/ml/bs_flow_ast_utils.mli | 0 {jscomp => compiler}/ml/btype.ml | 0 {jscomp => compiler}/ml/btype.mli | 0 {jscomp => compiler}/ml/builtin_attributes.ml | 0 .../ml/builtin_attributes.mli | 0 {jscomp => compiler}/ml/ccomp.ml | 0 {jscomp => compiler}/ml/ccomp.mli | 0 {jscomp => compiler}/ml/classify_function.ml | 0 {jscomp => compiler}/ml/classify_function.mli | 0 {jscomp => compiler}/ml/clflags.ml | 0 {jscomp => compiler}/ml/clflags.mli | 0 {jscomp => compiler}/ml/cmi_format.ml | 0 {jscomp => compiler}/ml/cmi_format.mli | 0 {jscomp => compiler}/ml/cmt_format.ml | 0 {jscomp => compiler}/ml/cmt_format.mli | 0 {jscomp => compiler}/ml/code_frame.ml | 0 {jscomp => compiler}/ml/consistbl.ml | 0 {jscomp => compiler}/ml/consistbl.mli | 0 {jscomp => compiler}/ml/ctype.ml | 0 {jscomp => compiler}/ml/ctype.mli | 0 {jscomp => compiler}/ml/datarepr.ml | 0 {jscomp => compiler}/ml/datarepr.mli | 0 {jscomp => compiler}/ml/delayed_checks.ml | 0 {jscomp => compiler}/ml/delayed_checks.mli | 0 {jscomp => compiler}/ml/depend.ml | 0 {jscomp => compiler}/ml/depend.mli | 0 {jscomp => compiler}/ml/dict_type_helpers.ml | 0 {jscomp => compiler}/ml/dune | 0 {jscomp => compiler}/ml/env.ml | 0 {jscomp => compiler}/ml/env.mli | 0 .../ml/error_message_utils.ml | 0 {jscomp => compiler}/ml/includecore.ml | 0 {jscomp => compiler}/ml/includecore.mli | 0 {jscomp => compiler}/ml/includemod.ml | 0 {jscomp => compiler}/ml/includemod.mli | 0 {jscomp => compiler}/ml/js_raw_info.ml | 0 {jscomp => compiler}/ml/lambda.ml | 0 {jscomp => compiler}/ml/lambda.mli | 0 {jscomp => compiler}/ml/location.ml | 0 {jscomp => compiler}/ml/location.mli | 0 {jscomp => compiler}/ml/longident.ml | 0 {jscomp => compiler}/ml/longident.mli | 0 {jscomp => compiler}/ml/matching.ml | 0 {jscomp => compiler}/ml/matching.mli | 0 {jscomp => compiler}/ml/mtype.ml | 0 {jscomp => compiler}/ml/mtype.mli | 0 {jscomp => compiler}/ml/oprint.ml | 0 {jscomp => compiler}/ml/oprint.mli | 0 {jscomp => compiler}/ml/outcometree.ml | 0 {jscomp => compiler}/ml/parmatch.ml | 0 {jscomp => compiler}/ml/parmatch.mli | 0 {jscomp => compiler}/ml/parsetree.ml | 0 {jscomp => compiler}/ml/path.ml | 0 {jscomp => compiler}/ml/path.mli | 0 {jscomp => compiler}/ml/pprintast.ml | 0 {jscomp => compiler}/ml/pprintast.mli | 0 {jscomp => compiler}/ml/predef.ml | 0 {jscomp => compiler}/ml/predef.mli | 0 {jscomp => compiler}/ml/primitive.ml | 0 {jscomp => compiler}/ml/primitive.mli | 0 {jscomp => compiler}/ml/printast.ml | 0 {jscomp => compiler}/ml/printast.mli | 0 {jscomp => compiler}/ml/printlambda.ml | 0 {jscomp => compiler}/ml/printlambda.mli | 0 {jscomp => compiler}/ml/printtyp.ml | 0 {jscomp => compiler}/ml/printtyp.mli | 0 {jscomp => compiler}/ml/printtyped.ml | 0 {jscomp => compiler}/ml/printtyped.mli | 0 {jscomp => compiler}/ml/rec_check.ml | 0 {jscomp => compiler}/ml/rec_check.mli | 0 {jscomp => compiler}/ml/record_coercion.ml | 0 {jscomp => compiler}/ml/record_type_spread.ml | 0 {jscomp => compiler}/ml/rescript_cpp.ml | 0 {jscomp => compiler}/ml/rescript_cpp.mli | 0 {jscomp => compiler}/ml/stypes.ml | 0 {jscomp => compiler}/ml/stypes.mli | 0 {jscomp => compiler}/ml/subst.ml | 0 {jscomp => compiler}/ml/subst.mli | 0 {jscomp => compiler}/ml/switch.ml | 0 {jscomp => compiler}/ml/switch.mli | 0 {jscomp => compiler}/ml/syntaxerr.ml | 0 {jscomp => compiler}/ml/syntaxerr.mli | 0 {jscomp => compiler}/ml/tast_mapper.ml | 0 {jscomp => compiler}/ml/tast_mapper.mli | 0 {jscomp => compiler}/ml/tbl.ml | 0 {jscomp => compiler}/ml/tbl.mli | 0 {jscomp => compiler}/ml/transl_recmodule.ml | 0 {jscomp => compiler}/ml/transl_recmodule.mli | 0 {jscomp => compiler}/ml/translattribute.ml | 0 {jscomp => compiler}/ml/translattribute.mli | 0 {jscomp => compiler}/ml/translcore.ml | 0 {jscomp => compiler}/ml/translcore.mli | 0 {jscomp => compiler}/ml/translmod.ml | 0 {jscomp => compiler}/ml/translmod.mli | 0 {jscomp => compiler}/ml/typecore.ml | 0 {jscomp => compiler}/ml/typecore.mli | 0 {jscomp => compiler}/ml/typedecl.ml | 0 {jscomp => compiler}/ml/typedecl.mli | 0 {jscomp => compiler}/ml/typedtree.ml | 0 {jscomp => compiler}/ml/typedtree.mli | 0 {jscomp => compiler}/ml/typedtreeIter.ml | 0 {jscomp => compiler}/ml/typedtreeIter.mli | 0 {jscomp => compiler}/ml/typemod.ml | 0 {jscomp => compiler}/ml/typemod.mli | 0 {jscomp => compiler}/ml/typeopt.ml | 0 {jscomp => compiler}/ml/typeopt.mli | 0 {jscomp => compiler}/ml/types.ml | 0 {jscomp => compiler}/ml/types.mli | 0 {jscomp => compiler}/ml/typetexp.ml | 0 {jscomp => compiler}/ml/typetexp.mli | 0 {jscomp => compiler}/ml/untypeast.ml | 0 {jscomp => compiler}/ml/untypeast.mli | 0 {jscomp => compiler}/ml/used_attributes.ml | 0 {jscomp => compiler}/ml/used_attributes.mli | 0 {jscomp => compiler}/ml/variant_coercion.ml | 0 .../ml/variant_type_spread.ml | 0 {jscomp => compiler}/ounit_tests/.ocamlformat | 0 {jscomp => compiler}/ounit_tests/dune | 0 .../ounit_tests/ounit_array_tests.ml | 0 .../ounit_tests/ounit_bal_tree_tests.ml | 0 .../ounit_tests/ounit_bsb_pkg_tests.ml | 0 .../ounit_tests/ounit_bsb_regex_tests.ml | 0 .../ounit_tests/ounit_data_random.ml | 0 .../ounit_tests/ounit_hash_set_tests.ml | 0 .../ounit_tests/ounit_hash_stubs_test.ml | 0 .../ounit_tests/ounit_hashtbl_tests.ml | 0 .../ounit_tests/ounit_ident_mask_tests.ml | 0 .../ounit_tests/ounit_int_vec_tests.ml | 0 .../ounit_js_regex_checker_tests.ml | 0 .../ounit_tests/ounit_json_tests.ml | 0 .../ounit_tests/ounit_list_test.ml | 0 .../ounit_tests/ounit_map_tests.ml | 0 .../ounit_tests/ounit_path_tests.ml | 0 .../ounit_tests/ounit_scc_tests.ml | 0 .../ounit_tests/ounit_string_tests.ml | 0 .../ounit_tests/ounit_tests_main.ml | 0 .../ounit_tests/ounit_tests_main.mli | 0 .../ounit_tests/ounit_tests_util.ml | 0 .../ounit_tests/ounit_topsort_tests.ml | 0 .../ounit_tests/ounit_unicode_tests.ml | 0 .../ounit_tests/ounit_union_find_tests.ml | 0 .../ounit_tests/ounit_utf8_test.ml | 0 .../ounit_tests/ounit_util_tests.ml | 0 .../ounit_tests/ounit_vec_test.ml | 0 .../syntax/.ocamlformat-ignore | 0 {jscomp => compiler}/syntax/LICENSE | 0 .../syntax/benchmarks/Benchmark.ml | 2 +- .../syntax/benchmarks/data/HeroGraphic.res | 0 .../syntax/benchmarks/data/Napkinscript.res | 0 .../syntax/benchmarks/data/RedBlackTree.res | 0 .../data/RedBlackTreeNoComments.res | 0 {jscomp => compiler}/syntax/benchmarks/dune | 0 {jscomp => compiler}/syntax/benchmarks/time.c | 0 {jscomp => compiler}/syntax/cli/dune | 0 {jscomp => compiler}/syntax/cli/res_cli.ml | 0 {jscomp => compiler}/syntax/dune | 0 {jscomp => compiler}/syntax/src/dune | 0 {jscomp => compiler}/syntax/src/jsx_common.ml | 0 {jscomp => compiler}/syntax/src/jsx_ppx.ml | 0 {jscomp => compiler}/syntax/src/jsx_ppx.mli | 0 {jscomp => compiler}/syntax/src/jsx_v4.ml | 0 .../syntax/src/res_ast_debugger.ml | 0 .../syntax/src/res_ast_debugger.mli | 0 .../syntax/src/res_comment.ml | 0 .../syntax/src/res_comment.mli | 0 .../syntax/src/res_comments_table.ml | 0 {jscomp => compiler}/syntax/src/res_core.ml | 0 {jscomp => compiler}/syntax/src/res_core.mli | 0 .../syntax/src/res_diagnostics.ml | 0 .../syntax/src/res_diagnostics.mli | 0 {jscomp => compiler}/syntax/src/res_doc.ml | 0 {jscomp => compiler}/syntax/src/res_doc.mli | 0 {jscomp => compiler}/syntax/src/res_driver.ml | 0 .../syntax/src/res_driver.mli | 0 .../syntax/src/res_driver_binary.ml | 0 .../syntax/src/res_driver_binary.mli | 0 .../syntax/src/res_driver_ml_printer.ml | 0 .../syntax/src/res_driver_ml_printer.mli | 0 .../syntax/src/res_grammar.ml | 0 {jscomp => compiler}/syntax/src/res_io.ml | 0 {jscomp => compiler}/syntax/src/res_io.mli | 0 .../syntax/src/res_minibuffer.ml | 0 .../syntax/src/res_minibuffer.mli | 0 .../syntax/src/res_multi_printer.ml | 0 .../syntax/src/res_multi_printer.mli | 0 .../syntax/src/res_outcome_printer.ml | 0 .../syntax/src/res_outcome_printer.mli | 0 {jscomp => compiler}/syntax/src/res_parens.ml | 0 .../syntax/src/res_parens.mli | 0 {jscomp => compiler}/syntax/src/res_parser.ml | 0 .../syntax/src/res_parser.mli | 0 .../syntax/src/res_parsetree_viewer.ml | 0 .../syntax/src/res_parsetree_viewer.mli | 0 .../syntax/src/res_printer.ml | 0 .../syntax/src/res_printer.mli | 0 .../syntax/src/res_reporting.ml | 0 .../syntax/src/res_scanner.ml | 0 .../syntax/src/res_scanner.mli | 0 {jscomp => compiler}/syntax/src/res_string.ml | 0 {jscomp => compiler}/syntax/src/res_token.ml | 0 {jscomp => compiler}/syntax/src/res_utf8.ml | 0 {jscomp => compiler}/syntax/src/res_utf8.mli | 0 {jscomp => compiler}/syntax/testrunner/dune | 0 .../syntax/testrunner/res_test.ml | 2 +- .../syntax/testrunner/res_utf8_test.ml | 0 .../syntax/tests/api/mlSyntax.ml | 0 .../syntax/tests/api/mliSyntax.mli | 0 .../syntax/tests/api/reasonSyntax.res | 0 .../syntax/tests/api/reiSyntax.resi | 0 .../syntax/tests/api/resReactJsx.res | 0 .../syntax/tests/api/resSyntax.res | 0 .../syntax/tests/api/resiSyntax.resi | 0 .../tests/conversion/reason/attributes.res | 0 .../tests/conversion/reason/bracedJsx.res | 0 .../syntax/tests/conversion/reason/braces.res | 0 .../tests/conversion/reason/comments.res | 0 .../tests/conversion/reason/docComments.res | 0 .../reason/expected/attributes.res.txt | 0 .../reason/expected/bracedJsx.res.txt | 0 .../conversion/reason/expected/braces.res.txt | 0 .../reason/expected/comments.res.txt | 0 .../reason/expected/docComments.res.txt | 0 .../reason/expected/extension.res.txt | 0 .../reason/expected/fastPipe.res.txt | 0 .../reason/expected/gentype.res.txt | 0 .../reason/expected/gentype.resi.txt | 0 .../reason/expected/jsObject.res.txt | 0 .../reason/expected/jsObject.resi.txt | 0 .../reason/expected/jsxProps.res.txt | 0 .../reason/expected/letBinding.res.txt | 0 .../reason/expected/letprivate.res.txt | 0 .../reason/expected/modType.res.txt | 0 .../reason/expected/moduleLanguage.res.txt | 0 .../reason/expected/namedArgs.res.txt | 0 .../reason/expected/openPattern.res.txt | 0 .../conversion/reason/expected/ppx.res.txt | 0 .../reason/expected/refSugarReason.res.txt | 0 .../expected/singleLineComments.res.txt | 0 .../conversion/reason/expected/string.res.txt | 0 .../reason/expected/ternary.res.txt | 0 .../reason/expected/uncurrried.res.txt | 0 .../reason/expected/underscoreSugar.res.txt | 0 .../reason/expected/unicode.res.txt | 0 .../reason/expected/variant.res.txt | 0 .../tests/conversion/reason/extension.res | 0 .../tests/conversion/reason/fastPipe.res | 0 .../tests/conversion/reason/gentype.res | 0 .../tests/conversion/reason/gentype.resi | 0 .../tests/conversion/reason/jsObject.res | 0 .../tests/conversion/reason/jsObject.resi | 0 .../tests/conversion/reason/jsxProps.res | 0 .../tests/conversion/reason/letBinding.res | 0 .../tests/conversion/reason/letprivate.res | 0 .../tests/conversion/reason/modType.res | 0 .../conversion/reason/moduleLanguage.res | 0 .../tests/conversion/reason/namedArgs.res | 0 .../tests/conversion/reason/openPattern.res | 0 .../syntax/tests/conversion/reason/ppx.res | 0 .../conversion/reason/refSugarReason.res | 0 .../conversion/reason/singleLineComments.res | 0 .../syntax/tests/conversion/reason/string.res | 0 .../tests/conversion/reason/ternary.res | 0 .../tests/conversion/reason/uncurrried.res | 0 .../conversion/reason/underscoreSugar.res | 0 .../tests/conversion/reason/unicode.res | 0 .../tests/conversion/reason/variant.res | 0 .../syntax/tests/idempotency/bs-css/Css.res | 0 .../tests/idempotency/bs-css/CssEmotion.res | 0 .../tests/idempotency/bs-css/CssEmotionJs.res | 0 .../syntax/tests/idempotency/bs-css/CssJs.res | 0 .../idempotency/bs-css/Css_AtomicTypes.res | 0 .../idempotency/bs-css/Css_AtomicTypes.resi | 0 .../tests/idempotency/bs-css/Css_Colors.res | 0 .../tests/idempotency/bs-css/Css_Core.res | 0 .../tests/idempotency/bs-css/Css_Js_Core.res | 0 .../tests/idempotency/bs-css/Css_Js_Core.resi | 0 .../idempotency/bs-css/Css_Legacy_Core.res | 0 .../idempotency/bs-css/Css_Legacy_Core.resi | 0 .../tests/idempotency/bs-css/Css_test.res | 0 .../idempotency/bs-css/Selectors_test.res | 0 .../tests/idempotency/bs-css/Svg_test.res | 0 .../syntax/tests/idempotency/bs-css/Test.res | 0 .../tests/idempotency/bs-css/TestEmotion.res | 0 .../idempotency/bs-fetch/reason_examples.res | 0 .../idempotency/bs-webapi/src/Webapi.res | 0 .../bs-webapi/src/Webapi/Webapi__Base64.res | 0 .../bs-webapi/src/Webapi/Webapi__Canvas.res | 0 .../Webapi__Canvas__Canvas2d.res | 0 .../Webapi__Canvas/Webapi__Canvas__WebGl.res | 0 .../bs-webapi/src/Webapi/Webapi__Dom.res | 0 .../Webapi__Dom__AnimationEvent.res | 0 .../Webapi/Webapi__Dom/Webapi__Dom__Attr.res | 0 .../Webapi__Dom__BeforeUnloadEvent.res | 0 .../Webapi__Dom/Webapi__Dom__CdataSection.res | 0 .../Webapi__Dom__CharacterData.res | 0 .../Webapi__Dom/Webapi__Dom__ChildNode.res | 0 .../Webapi__Dom__ClipboardEvent.res | 0 .../Webapi__Dom/Webapi__Dom__CloseEvent.res | 0 .../Webapi__Dom/Webapi__Dom__Comment.res | 0 .../Webapi__Dom__CompositionEvent.res | 0 .../Webapi__Dom__CssStyleDeclaration.res | 0 .../Webapi__Dom/Webapi__Dom__CustomEvent.res | 0 .../Webapi__Dom/Webapi__Dom__Document.res | 0 .../Webapi__Dom__DocumentFragment.res | 0 .../Webapi__Dom__DocumentOrShadowRoot.res | 0 .../Webapi__Dom/Webapi__Dom__DocumentType.res | 0 .../Webapi__Dom__DomImplementation.res | 0 .../Webapi__Dom/Webapi__Dom__DomRect.res | 0 .../Webapi__Dom/Webapi__Dom__DomStringMap.res | 0 .../Webapi__Dom/Webapi__Dom__DomTokenList.res | 0 .../Webapi__Dom/Webapi__Dom__DragEvent.res | 0 .../Webapi__Dom/Webapi__Dom__Element.res | 0 .../Webapi__Dom/Webapi__Dom__ErrorEvent.res | 0 .../Webapi/Webapi__Dom/Webapi__Dom__Event.res | 0 .../Webapi__Dom/Webapi__Dom__EventTarget.res | 0 .../Webapi__Dom/Webapi__Dom__FocusEvent.res | 0 .../Webapi__Dom__GlobalEventHandlers.res | 0 .../Webapi__Dom/Webapi__Dom__History.res | 0 .../Webapi__Dom__HtmlCollection.res | 0 .../Webapi__Dom/Webapi__Dom__HtmlDocument.res | 0 .../Webapi__Dom/Webapi__Dom__HtmlElement.res | 0 .../Webapi__Dom__HtmlFormElement.res | 0 .../Webapi__Dom__HtmlImageElement.res | 0 .../Webapi__Dom__HtmlInputElement.res | 0 .../Webapi__Dom__IdbVersionChangeEvent.res | 0 .../Webapi/Webapi__Dom/Webapi__Dom__Image.res | 0 .../Webapi__Dom/Webapi__Dom__InputEvent.res | 0 .../Webapi__Dom__KeyboardEvent.res | 0 .../Webapi__Dom/Webapi__Dom__Location.res | 0 .../Webapi__Dom/Webapi__Dom__MouseEvent.res | 0 .../Webapi__Dom__MutationObserver.res | 0 .../Webapi__Dom__MutationRecord.res | 0 .../Webapi__Dom/Webapi__Dom__NamedNodeMap.res | 0 .../Webapi/Webapi__Dom/Webapi__Dom__Node.res | 0 .../Webapi__Dom/Webapi__Dom__NodeFilter.res | 0 .../Webapi__Dom/Webapi__Dom__NodeIterator.res | 0 .../Webapi__Dom/Webapi__Dom__NodeList.res | 0 .../Webapi__Dom__NonDocumentTypeChildNode.res | 0 .../Webapi__Dom__NonElementParentNode.res | 0 .../Webapi__Dom__PageTransitionEvent.res | 0 .../Webapi__Dom/Webapi__Dom__ParentNode.res | 0 .../Webapi__Dom/Webapi__Dom__PointerEvent.res | 0 .../Webapi__Dom__PopStateEvent.res | 0 .../Webapi__Dom__ProcessingInstruction.res | 0 .../Webapi__Dom__ProgressEvent.res | 0 .../Webapi/Webapi__Dom/Webapi__Dom__Range.res | 0 .../Webapi__Dom/Webapi__Dom__RelatedEvent.res | 0 .../Webapi__Dom/Webapi__Dom__Selection.res | 0 .../Webapi__Dom/Webapi__Dom__ShadowRoot.res | 0 .../Webapi__Dom/Webapi__Dom__Slotable.res | 0 .../Webapi__Dom/Webapi__Dom__StorageEvent.res | 0 .../Webapi__Dom/Webapi__Dom__SvgZoomEvent.res | 0 .../Webapi/Webapi__Dom/Webapi__Dom__Text.res | 0 .../Webapi__Dom/Webapi__Dom__TimeEvent.res | 0 .../Webapi__Dom/Webapi__Dom__TouchEvent.res | 0 .../Webapi__Dom/Webapi__Dom__TrackEvent.res | 0 .../Webapi__Dom__TransitionEvent.res | 0 .../Webapi__Dom/Webapi__Dom__TreeWalker.res | 0 .../Webapi/Webapi__Dom/Webapi__Dom__Types.res | 0 .../Webapi__Dom/Webapi__Dom__UiEvent.res | 0 .../Webapi__Dom__ValidityState.res | 0 .../Webapi__Dom__WebGlContextEvent.res | 0 .../Webapi__Dom/Webapi__Dom__WheelEvent.res | 0 .../Webapi__Dom/Webapi__Dom__Window.res | 0 .../bs-webapi/src/Webapi/Webapi__File.res | 0 .../src/Webapi/Webapi__Performance.res | 0 .../src/Webapi/Webapi__ResizeObserver.res | 0 ...i__ResizeObserver__ResizeObserverEntry.res | 0 .../bs-webapi/src/Webapi/Webapi__Url.res | 0 .../tests/Webapi/Webapi__Base64__test.res | 0 .../Webapi__Canvas__Canvas2d__test.res | 0 .../Webapi__Dom__AnimationEvent__test.res | 0 .../Webapi__Dom__BeforeUnloadEvent__test.res | 0 .../Webapi__Dom__ClipboardEvent__test.res | 0 .../Webapi__Dom__CloseEvent__test.res | 0 .../Webapi__Dom__CompositionEvent__test.res | 0 .../Webapi__Dom__CustomEvent__test.res | 0 .../Webapi__Dom__Document__test.res | 0 .../Webapi__Dom__DomStringMap__test.res | 0 .../Webapi__Dom__DomTokenList__test.res | 0 .../Webapi__Dom__DragEvent__test.res | 0 .../Webapi__Dom__Element__test.res | 0 .../Webapi__Dom__ErrorEvent__test.res | 0 .../Webapi__Dom__EventTarget__test.res | 0 .../Webapi__Dom/Webapi__Dom__Event__test.res | 0 .../Webapi__Dom__FocusEvent__test.res | 0 ...Webapi__Dom__GlobalEventHandlers__test.res | 0 .../Webapi__Dom__History__test.res | 0 .../Webapi__Dom__HtmlDocument__test.res | 0 .../Webapi__Dom__HtmlElement__test.res | 0 ...bapi__Dom__IdbVersionChangeEvent__test.res | 0 .../Webapi__Dom/Webapi__Dom__Image__test.res | 0 .../Webapi__Dom__InputEvent__test.res | 0 .../Webapi__Dom__KeyboardEvent__test.res | 0 .../Webapi__Dom__Location__test.res | 0 .../Webapi__Dom__MouseEvent__test.res | 0 .../Webapi__Dom__NodeList__test.res | 0 .../Webapi__Dom/Webapi__Dom__Node__test.res | 0 ...Webapi__Dom__PageTransitionEvent__test.res | 0 .../Webapi__Dom__PointerEvent__test.res | 0 .../Webapi__Dom__PopStateEvent__test.res | 0 .../Webapi__Dom__ProgressEvent__test.res | 0 .../Webapi__Dom/Webapi__Dom__Range__test.res | 0 .../Webapi__Dom__RelatedEvent__test.res | 0 .../Webapi__Dom__Selection__test.res | 0 .../Webapi__Dom__StorageEvent__test.res | 0 .../Webapi__Dom__SvgZoomEvent__test.res | 0 .../Webapi__Dom/Webapi__Dom__Text__test.res | 0 .../Webapi__Dom__TimeEvent__test.res | 0 .../Webapi__Dom__TouchEvent__test.res | 0 .../Webapi__Dom__TrackEvent__test.res | 0 .../Webapi__Dom__TransitionEvent__test.res | 0 .../Webapi__Dom__UiEvent__test.res | 0 .../Webapi__Dom__WebGlContextEvent__test.res | 0 .../Webapi__Dom__WheelEvent__test.res | 0 .../Webapi__Dom/Webapi__Dom__Window__test.res | 0 .../tests/Webapi/Webapi__Performace__test.res | 0 .../Webapi/Webapi__ResizeObserver__test.res | 0 .../tests/Webapi/Webapi__Url__test.res | 0 .../bs-webapi/tests/testHelpers.res | 0 .../data-processor/data_processor.res | 0 .../covid-19charts.com/src/Chart.res | 0 .../covid-19charts.com/src/ColorStack.res | 0 .../covid-19charts.com/src/ColorStack.resi | 0 .../covid-19charts.com/src/Colors.res | 0 .../src/CopyToClipboard.res | 0 .../covid-19charts.com/src/Data.res | 0 .../covid-19charts.com/src/DatePicker.res | 0 .../covid-19charts.com/src/Filters.res | 0 .../covid-19charts.com/src/Index.res | 0 .../covid-19charts.com/src/Location.res | 0 .../covid-19charts.com/src/ReactSelect.res | 0 .../covid-19charts.com/src/Recharts.res | 0 .../src/SerializeQueryParam.res | 0 .../covid-19charts.com/src/UseQueryParam.res | 0 .../covid-19charts.com/src/Victory.res | 0 .../covid-19charts.com/src/Window.res | 0 .../idempotency/genType/src/Annotation.res | 0 .../tests/idempotency/genType/src/Arnold.res | 0 .../idempotency/genType/src/CodeItem.res | 0 .../tests/idempotency/genType/src/Config_.res | 0 .../idempotency/genType/src/Converter.res | 0 .../idempotency/genType/src/DeadCode.res | 0 .../idempotency/genType/src/DeadCommon.res | 0 .../idempotency/genType/src/DeadType.res | 0 .../idempotency/genType/src/DeadValue.res | 0 .../tests/idempotency/genType/src/Debug.res | 0 .../idempotency/genType/src/Dependencies.res | 0 .../tests/idempotency/genType/src/EmitJs.res | 0 .../idempotency/genType/src/EmitText.res | 0 .../idempotency/genType/src/EmitType.res | 0 .../idempotency/genType/src/EmitType.resi | 0 .../idempotency/genType/src/Emitters.res | 0 .../idempotency/genType/src/Emitters.resi | 0 .../idempotency/genType/src/ExportModule.res | 0 .../idempotency/genType/src/GenIdent.res | 0 .../tests/idempotency/genType/src/GenType.res | 0 .../idempotency/genType/src/GenTypeCommon.res | 0 .../idempotency/genType/src/GenTypeMain.res | 0 .../genType/src/GeneratedFiles.res | 0 .../idempotency/genType/src/ImportPath.res | 0 .../idempotency/genType/src/ImportPath.resi | 0 .../tests/idempotency/genType/src/Indent.res | 0 .../tests/idempotency/genType/src/Log_.res | 0 .../idempotency/genType/src/ModuleName.res | 0 .../idempotency/genType/src/ModuleName.resi | 0 .../genType/src/ModuleResolver.res | 0 .../idempotency/genType/src/NamedArgs.res | 0 .../tests/idempotency/genType/src/Paths.res | 0 .../idempotency/genType/src/ResolvedName.res | 0 .../idempotency/genType/src/ResolvedName.resi | 0 .../tests/idempotency/genType/src/Runtime.res | 0 .../idempotency/genType/src/Runtime.resi | 0 .../genType/src/TranslateCoreType.res | 0 .../genType/src/TranslateSignature.res | 0 .../src/TranslateSignatureFromTypes.res | 0 .../genType/src/TranslateStructure.res | 0 .../genType/src/TranslateTypeDeclarations.res | 0 .../src/TranslateTypeExprFromTypes.res | 0 .../idempotency/genType/src/Translation.res | 0 .../tests/idempotency/genType/src/TypeEnv.res | 0 .../idempotency/genType/src/TypeEnv.resi | 0 .../idempotency/genType/src/TypeVars.res | 0 .../tests/idempotency/genType/src/Version.res | 0 .../idempotency/ludum-dare-46/FlappyBird.res | 0 .../idempotency/ludum-dare-46/IndexHot.res | 0 .../idempotency/ludum-dare-46/assets.res | 0 .../idempotency/ludum-dare-46/common.res | 0 .../tests/idempotency/ludum-dare-46/hooks.res | 0 .../tests/idempotency/ludum-dare-46/index.res | 0 .../idempotency/ludum-dare-46/levels.res | 0 .../tests/idempotency/ludum-dare-46/point.res | 0 .../idempotency/ludum-dare-46/serialize.res | 0 .../tests/idempotency/ludum-dare-46/sound.res | 0 .../syntax/tests/idempotency/mareo/Actors.res | 0 .../tests/idempotency/mareo/Actors.resi | 0 .../tests/idempotency/mareo/Director.res | 0 .../tests/idempotency/mareo/Director.resi | 0 .../tests/idempotency/mareo/Dom_html.res | 0 .../syntax/tests/idempotency/mareo/Draw.res | 0 .../syntax/tests/idempotency/mareo/Draw.resi | 0 .../syntax/tests/idempotency/mareo/Main.res | 0 .../syntax/tests/idempotency/mareo/Object.res | 0 .../tests/idempotency/mareo/Object.resi | 0 .../tests/idempotency/mareo/Particle.res | 0 .../tests/idempotency/mareo/Particle.resi | 0 .../mareo/Procedural_generator.res | 0 .../mareo/Procedural_generator.resi | 0 .../syntax/tests/idempotency/mareo/Sprite.res | 0 .../tests/idempotency/mareo/Sprite.resi | 0 .../tests/idempotency/mareo/Viewport.res | 0 .../tests/idempotency/mareo/Viewport.resi | 0 .../idempotency/napkinscript/docComments.res | 0 .../tests/idempotency/nook-exchange/API.res | 0 .../idempotency/nook-exchange/Analytics.res | 0 .../tests/idempotency/nook-exchange/App.res | 0 .../idempotency/nook-exchange/BodyCard.res | 0 .../idempotency/nook-exchange/Button.res | 0 .../idempotency/nook-exchange/Colors.res | 0 .../nook-exchange/ConfirmDialog.res | 0 .../idempotency/nook-exchange/Constants.res | 0 .../nook-exchange/DeleteFromCatalog.res | 0 .../nook-exchange/DiscordBotUpsell.res | 0 .../nook-exchange/DiscordOauth.res | 0 .../tests/idempotency/nook-exchange/Emoji.res | 0 .../tests/idempotency/nook-exchange/Error.res | 0 .../idempotency/nook-exchange/Experiment.res | 0 .../idempotency/nook-exchange/Footer.res | 0 .../idempotency/nook-exchange/FriendsPage.res | 0 .../idempotency/nook-exchange/HeaderBar.res | 0 .../idempotency/nook-exchange/ImportPage.res | 0 .../tests/idempotency/nook-exchange/Index.res | 0 .../tests/idempotency/nook-exchange/Item.res | 0 .../idempotency/nook-exchange/ItemBrowser.res | 0 .../idempotency/nook-exchange/ItemCard.res | 0 .../nook-exchange/ItemDetailOverlay.res | 0 .../idempotency/nook-exchange/ItemFilters.res | 0 .../idempotency/nook-exchange/ItemImage.res | 0 .../nook-exchange/LanguageSelector.res | 0 .../tests/idempotency/nook-exchange/Link.res | 0 .../idempotency/nook-exchange/ListPage.res | 0 .../nook-exchange/LoginOverlay.res | 0 .../nook-exchange/MatchFeatureUpsell.res | 0 .../tests/idempotency/nook-exchange/Modal.res | 0 .../idempotency/nook-exchange/MyListsPage.res | 0 .../idempotency/nook-exchange/MyPage.res | 0 .../idempotency/nook-exchange/PageTitle.res | 0 .../nook-exchange/PasswordResetPage.res | 0 .../nook-exchange/QuicklistButton.res | 0 .../nook-exchange/QuicklistOverlay.res | 0 .../nook-exchange/QuicklistStore.res | 0 .../nook-exchange/RemoveButton.res | 0 .../idempotency/nook-exchange/Repromise.res | 0 .../nook-exchange/SettingsPage.res | 0 .../nook-exchange/SettingsStore.res | 0 .../nook-exchange/TemporaryState.res | 0 .../idempotency/nook-exchange/TextPages.res | 0 .../tests/idempotency/nook-exchange/User.res | 0 .../nook-exchange/UserItemCard.res | 0 .../nook-exchange/UserItemEllipsisButton.res | 0 .../nook-exchange/UserItemNote.res | 0 .../nook-exchange/UserListBrowser.res | 0 .../idempotency/nook-exchange/UserPage.res | 0 .../nook-exchange/UserProfileBrowser.res | 0 .../idempotency/nook-exchange/UserStore.res | 0 .../nook-exchange/UserViewingPage.res | 0 .../tests/idempotency/nook-exchange/Utils.res | 0 .../idempotency/nook-exchange/ViewingList.res | 0 .../nook-exchange/WishlistToCatalog.res | 0 .../pupilfirst/courses/CoursesApply__Form.res | 0 .../pupilfirst/courses/CoursesApply__Root.res | 0 .../pupilfirst/courses/CoursesCurriculum.res | 0 .../courses/CoursesCurriculum__AutoVerify.res | 0 .../CoursesCurriculum__ChecklistItem.res | 0 .../courses/CoursesCurriculum__Coach.res | 0 .../courses/CoursesCurriculum__Community.res | 0 ...rsesCurriculum__CompletionInstructions.res | 0 .../courses/CoursesCurriculum__Course.res | 0 .../courses/CoursesCurriculum__Discuss.res | 0 .../courses/CoursesCurriculum__Feedback.res | 0 .../courses/CoursesCurriculum__FileForm.res | 0 .../courses/CoursesCurriculum__Grade.res | 0 .../courses/CoursesCurriculum__GradeBar.res | 0 .../courses/CoursesCurriculum__Grading.res | 0 .../CoursesCurriculum__LatestSubmission.res | 0 .../courses/CoursesCurriculum__Learn.res | 0 .../courses/CoursesCurriculum__Level.res | 0 .../CoursesCurriculum__LevelSelector.res | 0 .../CoursesCurriculum__LevelUpButton.res | 0 .../courses/CoursesCurriculum__Notice.res | 0 .../CoursesCurriculum__NoticeManager.res | 0 .../courses/CoursesCurriculum__Overlay.res | 0 .../courses/CoursesCurriculum__Quiz.res | 0 .../CoursesCurriculum__QuizQuestion.res | 0 .../courses/CoursesCurriculum__Submission.res | 0 .../CoursesCurriculum__SubmissionBuilder.res | 0 .../CoursesCurriculum__SubmissionItem.res | 0 ...rsesCurriculum__SubmissionsAndFeedback.res | 0 .../courses/CoursesCurriculum__Target.res | 0 .../CoursesCurriculum__TargetDetails.res | 0 .../CoursesCurriculum__TargetGroup.res | 0 .../CoursesCurriculum__TargetStatus.res | 0 .../courses/CoursesCurriculum__Team.res | 0 .../courses/CoursesCurriculum__Types.res | 0 .../courses/CoursesCurriculum__UndoButton.res | 0 .../courses/CoursesCurriculum__UrlForm.res | 0 .../courses/CoursesCurriculum__User.res | 0 .../courses/CoursesReview__Checklist.res | 0 .../CoursesReview__ChecklistEditor.res | 0 .../courses/CoursesReview__ChecklistShow.res | 0 .../CoursesReview__ChecklistShowFeedback.res | 0 .../courses/CoursesReview__Feedback.res | 0 .../courses/CoursesReview__FeedbackEditor.res | 0 .../courses/CoursesReview__Grade.res | 0 .../courses/CoursesReview__GradeCard.res | 0 .../CoursesReview__IndexSubmission.res | 0 .../courses/CoursesReview__Level.res | 0 .../CoursesReview__OverlaySubmission.res | 0 .../CoursesReview__ReviewChecklistItem.res | 0 .../CoursesReview__ReviewChecklistResult.res | 0 .../courses/CoursesReview__Root.res | 0 .../courses/CoursesReview__ShowFeedback.res | 0 .../courses/CoursesReview__Student.res | 0 .../CoursesReview__SubmissionDetails.res | 0 .../CoursesReview__SubmissionOverlay.res | 0 .../courses/CoursesReview__Submissions.res | 0 .../CoursesReview__SubmissionsList.res | 0 .../courses/CoursesReview__SubmissionsTab.res | 0 .../courses/CoursesReview__Types.res | 0 .../courses/CoursesStudents__CoachNote.res | 0 .../CoursesStudents__CoachNoteShow.res | 0 .../courses/CoursesStudents__CoachNotes.res | 0 .../courses/CoursesStudents__Course.res | 0 .../CoursesStudents__EvaluationCriterion.res | 0 .../courses/CoursesStudents__Grade.res | 0 .../courses/CoursesStudents__Level.res | 0 .../CoursesStudents__LevelDistribution.res | 0 .../courses/CoursesStudents__Root.res | 0 .../CoursesStudents__StudentDetails.res | 0 .../CoursesStudents__StudentOverlay.res | 0 .../courses/CoursesStudents__Submission.res | 0 .../courses/CoursesStudents__Submissions.res | 0 .../CoursesStudents__SubmissionsList.res | 0 .../courses/CoursesStudents__TeamCoaches.res | 0 .../courses/CoursesStudents__TeamInfo.res | 0 .../courses/CoursesStudents__Teams.res | 0 .../courses/CoursesStudents__TeamsList.res | 0 .../courses/CoursesStudents__Types.res | 0 .../courses/SubmissionChecklistItem.res | 0 .../courses/SubmissionChecklistItemShow.res | 0 .../courses/SubmissionChecklistShow.res | 0 ...ide__MarkdownSyntaxHighlightingPreview.res | 0 .../layouts/SchoolAdminNavbar__Course.res | 0 .../SchoolAdminNavbar__CourseDropdown.res | 0 .../layouts/SchoolAdminNavbar__Root.res | 0 .../layouts/SchoolAdminNavbar__Types.res | 0 .../layouts/StudentCourse__Course.res | 0 .../layouts/StudentCourse__Header.res | 0 .../pupilfirst/layouts/StudentTopNav.res | 0 .../layouts/StudentTopNav__DropDown.res | 0 .../layouts/StudentTopNav__NavLink.res | 0 .../layouts/StudentTopNav__Types.res | 0 .../packages/MultiselectDropdown.res | 0 .../packages/MultiselectDropdown__Example.res | 0 .../pupilfirst/packages/MultiselectInline.res | 0 .../packages/MultiselectInline__Example.res | 0 .../pupilfirst/packages/PfIcon.res | 0 .../pupilfirst/packages/PfIcon__Example.res | 0 .../pupilfirst/packs/ConvertMarkdownPack.res | 0 .../pupilfirst/packs/CoursesApplyPack.res | 0 .../packs/CoursesCurriculumPack.res | 0 .../pupilfirst/packs/CoursesReviewPack.res | 0 .../pupilfirst/packs/CoursesStudentsPack.res | 0 .../pupilfirst/packs/HomeStyleguidePack.res | 0 .../pupilfirst/packs/QuestionsEditorPack.res | 0 .../pupilfirst/packs/QuestionsShowPack.res | 0 .../pupilfirst/packs/SchoolAdminsPack.res | 0 .../packs/SchoolCommunitiesPack.res | 0 .../pupilfirst/packs/SchoolLayoutPack.res | 0 .../packs/SchoolsCoachesCourseIndexPack.res | 0 .../packs/SchoolsCoachesSchoolIndexPack.res | 0 .../packs/SchoolsCoursesAuthorsPack.res | 0 .../packs/SchoolsCoursesCurriculumPack.res | 0 .../SchoolsCoursesEvaluationCriteriaPack.res | 0 .../packs/SchoolsCoursesExportsPack.res | 0 .../SchoolsCoursesInactiveStudentsPack.res | 0 .../packs/SchoolsCoursesIndexPack.res | 0 .../packs/SchoolsCoursesStudentsPack.res | 0 .../pupilfirst/packs/SchoolsCustomizePack.res | 0 .../packs/StudentCourseLayoutPack.res | 0 .../pupilfirst/packs/StudentTopNavPack.res | 0 .../pupilfirst/packs/UserSessionNewPack.res | 0 .../packs/UserSessionResetPasswordPack.res | 0 .../pupilfirst/packs/UsersHomePack.res | 0 .../pupilfirst/questions/QuestionsShow.res | 0 .../questions/QuestionsShow__AddComment.res | 0 .../questions/QuestionsShow__Answer.res | 0 .../questions/QuestionsShow__AnswerEditor.res | 0 .../questions/QuestionsShow__AnswerShow.res | 0 .../QuestionsShow__ArchiveManager.res | 0 .../questions/QuestionsShow__Comment.res | 0 .../questions/QuestionsShow__CommentShow.res | 0 .../questions/QuestionsShow__Like.res | 0 .../questions/QuestionsShow__LikeManager.res | 0 .../questions/QuestionsShow__LinkedTarget.res | 0 .../questions/QuestionsShow__Question.res | 0 .../QuestionsShow__QuestionEditor.res | 0 .../QuestionsShow__QuestionSuggestion.res | 0 .../questions/QuestionsShow__Target.res | 0 .../questions/QuestionsShow__Types.res | 0 .../questions/QuestionsShow__User.res | 0 .../questions/QuestionsShow__UserShow.res | 0 .../schools/CoachesSchoolIndex__Coach.res | 0 .../schools/CoachesSchoolIndex__Coach.resi | 0 .../schools/CoachesSchoolIndex__Types.res | 0 .../schools/CourseAuthors__Author.res | 0 .../schools/CourseAuthors__Form.res | 0 .../schools/CourseAuthors__Root.res | 0 .../schools/CourseAuthors__Types.res | 0 .../schools/CourseCoaches__CourseCoach.res | 0 .../schools/CourseCoaches__EnrollmentForm.res | 0 .../schools/CourseCoaches__InfoForm.res | 0 .../schools/CourseCoaches__InfoFormTeam.res | 0 .../schools/CourseCoaches__Root.res | 0 .../schools/CourseCoaches__SchoolCoach.res | 0 .../schools/CourseCoaches__Team.res | 0 .../schools/CourseCoaches__Types.res | 0 .../pupilfirst/schools/CourseEditor.res | 0 .../schools/CourseEditor__Course.res | 0 .../pupilfirst/schools/CourseEditor__Form.res | 0 .../schools/CourseEditor__ImagesForm.res | 0 .../schools/CourseEditor__Types.res | 0 .../schools/CourseExports__Course.res | 0 .../schools/CourseExports__CourseExport.res | 0 .../schools/CourseExports__Root.res | 0 .../pupilfirst/schools/CourseExports__Tag.res | 0 .../schools/CourseExports__Types.res | 0 .../pupilfirst/schools/CurriculumEditor.res | 0 .../CurriculumEditor__AnswerOption.res | 0 .../CurriculumEditor__ContentBlockCreator.res | 0 .../CurriculumEditor__ContentBlockEditor.res | 0 .../CurriculumEditor__ContentEditor.res | 0 .../CurriculumEditor__ContentTypePicker.res | 0 .../schools/CurriculumEditor__Course.res | 0 .../CurriculumEditor__EvaluationCriteria.res | 0 .../CurriculumEditor__FileBlockEditor.res | 0 .../CurriculumEditor__ImageBlockEditor.res | 0 .../schools/CurriculumEditor__Level.res | 0 .../schools/CurriculumEditor__LevelEditor.res | 0 .../CurriculumEditor__MarkdownBlockEditor.res | 0 .../CurriculumEditor__QuizQuestion.res | 0 ...urriculumEditor__SortResourcesMutation.res | 0 .../schools/CurriculumEditor__Target.res | 0 ...culumEditor__TargetChecklistItemEditor.res | 0 .../CurriculumEditor__TargetDetails.res | 0 .../CurriculumEditor__TargetDetailsEditor.res | 0 .../CurriculumEditor__TargetDrawer.res | 0 .../schools/CurriculumEditor__TargetGroup.res | 0 .../CurriculumEditor__TargetGroupEditor.res | 0 .../CurriculumEditor__TargetGroupShow.res | 0 .../CurriculumEditor__TargetQuizAnswer.res | 0 .../CurriculumEditor__TargetQuizQuestion.res | 0 .../schools/CurriculumEditor__TargetShow.res | 0 ...urriculumEditor__TargetVersionSelector.res | 0 .../schools/CurriculumEditor__Types.res | 0 .../schools/CurriculumEditor__Version.res | 0 .../CurriculumEditor__VersionsEditor.res | 0 .../schools/EvaluationCriteria__Index.res | 0 .../EvaluationCriterionEditor__Form.res | 0 .../InactiveStudentsPanel__Student.res | 0 .../InactiveStudentsPanel__Student.resi | 0 .../schools/InactiveStudentsPanel__Team.res | 0 .../schools/InactiveStudentsPanel__Team.resi | 0 .../schools/InactiveStudentsPanel__Types.res | 0 .../schools/SA_Coaches_CoachEditor.res | 0 .../schools/SA_Coaches_SchoolIndex.res | 0 .../schools/SA_InactiveStudentsPanel.res | 0 .../pupilfirst/schools/SchoolAdmin.res | 0 .../schools/SchoolAdmin__EditorDrawer.res | 0 .../schools/SchoolAdmins__Editor.res | 0 .../pupilfirst/schools/SchoolAdmins__Form.res | 0 .../schools/SchoolCommunities__Editor.res | 0 .../schools/SchoolCommunities__Index.res | 0 .../schools/SchoolCommunities__IndexTypes.res | 0 .../SchoolCustomize__AgreementsEditor.res | 0 .../SchoolCustomize__ContactsEditor.res | 0 .../SchoolCustomize__Customizations.res | 0 .../SchoolCustomize__DetailsEditor.res | 0 .../SchoolCustomize__ImageFileInput.res | 0 .../schools/SchoolCustomize__ImagesEditor.res | 0 .../schools/SchoolCustomize__LinksEditor.res | 0 .../schools/SchoolCustomize__MoreLinks.res | 0 .../schools/SchoolCustomize__Root.res | 0 .../schools/SchoolCustomize__SocialLink.res | 0 .../schools/SchoolCustomize__Types.res | 0 ...hoolCustomize__UpdateSchoolStringError.res | 0 .../schools/School__InputGroupError.res | 0 .../pupilfirst/schools/School__SelectBox.res | 0 .../schools/StudentsEditor__ActionsForm.res | 0 .../schools/StudentsEditor__Coach.res | 0 .../schools/StudentsEditor__Coach.resi | 0 .../schools/StudentsEditor__CreateForm.res | 0 .../schools/StudentsEditor__Filter.res | 0 .../schools/StudentsEditor__Level.res | 0 .../schools/StudentsEditor__Level.resi | 0 .../schools/StudentsEditor__Page.res | 0 .../schools/StudentsEditor__Root.res | 0 .../schools/StudentsEditor__Search.res | 0 .../StudentsEditor__SearchableTagList.res | 0 .../schools/StudentsEditor__Student.res | 0 .../schools/StudentsEditor__StudentInfo.res | 0 .../schools/StudentsEditor__StudentInfo.resi | 0 .../StudentsEditor__StudentInfoForm.res | 0 .../schools/StudentsEditor__Team.res | 0 .../schools/StudentsEditor__TeamsList.res | 0 .../schools/StudentsEditor__Types.res | 0 .../StudentsEditor__UpdateDetailsForm.res | 0 .../schools/StudentsEditor__UpdateForm.res | 0 .../schools/TargetChecklistItem.res | 0 .../studentsEditor__SelectedStudent.res | 0 .../idempotency/pupilfirst/shared/Api.res | 0 .../pupilfirst/shared/ArrayUtils.res | 0 .../pupilfirst/shared/AuthenticityToken.res | 0 .../idempotency/pupilfirst/shared/Avatar.res | 0 .../pupilfirst/shared/Checkbox.res | 0 .../pupilfirst/shared/ContentBlock.res | 0 .../idempotency/pupilfirst/shared/Date.res | 0 .../pupilfirst/shared/DatePicker.res | 0 .../pupilfirst/shared/DateTime.res | 0 .../pupilfirst/shared/DateTime.resi | 0 .../pupilfirst/shared/DisablingCover.res | 0 .../pupilfirst/shared/DomUtils.res | 0 .../pupilfirst/shared/Dropdown.res | 0 .../pupilfirst/shared/EmailUtils.res | 0 .../pupilfirst/shared/EvaluationCriterion.res | 0 .../idempotency/pupilfirst/shared/FaIcon.res | 0 .../pupilfirst/shared/GradeLabel.res | 0 .../pupilfirst/shared/GraphqlErrorHandler.res | 0 .../pupilfirst/shared/GraphqlQuery.res | 0 .../pupilfirst/shared/GraphqlQuery.resi | 0 .../pupilfirst/shared/HelpIcon.res | 0 .../idempotency/pupilfirst/shared/Icon.res | 0 .../idempotency/pupilfirst/shared/Link.res | 0 .../pupilfirst/shared/ListUtils.res | 0 .../idempotency/pupilfirst/shared/Loading.res | 0 .../pupilfirst/shared/LoadingSpinner.res | 0 .../pupilfirst/shared/Markdown.res | 0 .../pupilfirst/shared/MarkdownBlock.res | 0 .../pupilfirst/shared/MarkdownEditor.res | 0 .../pupilfirst/shared/Notification.res | 0 .../pupilfirst/shared/OptionUtils.res | 0 .../idempotency/pupilfirst/shared/PrismJs.res | 0 .../idempotency/pupilfirst/shared/Radio.res | 0 .../idempotency/pupilfirst/shared/Rollbar.res | 0 .../pupilfirst/shared/ScrollLock.res | 0 .../pupilfirst/shared/SkeletonLoading.res | 0 .../idempotency/pupilfirst/shared/Sorter.res | 0 .../pupilfirst/shared/TargetContentView.res | 0 .../pupilfirst/shared/TextareaAutosize.res | 0 .../idempotency/pupilfirst/shared/Tooltip.res | 0 .../pupilfirst/shared/UrlUtils.res | 0 .../idempotency/pupilfirst/shared/User.res | 0 .../pupilfirst/shared/UserProxy.res | 0 .../pupilfirst/shared/WindowUtils.res | 0 .../pupilfirst/users/UserSessionNew.res | 0 .../users/UserSessionResetPassword.res | 0 .../pupilfirst/users/UsersHome__Community.res | 0 .../pupilfirst/users/UsersHome__Course.res | 0 .../pupilfirst/users/UsersHome__Root.res | 0 .../pupilfirst/users/UsersHome__Types.res | 0 .../reason-react-hackernews/CommentList.res | 0 .../reason-react-hackernews/CommentsPage.res | 0 .../reason-react-hackernews/NotFound.res | 0 .../reason-react-hackernews/StoryData.res | 0 .../reason-react-hackernews/StoryListItem.res | 0 .../TopStoriesPage.res | 0 .../reason-react-hackernews/Utils.res | 0 .../reason-react-hackernews/app.res | 0 .../reason-react-hackernews/index.res | 0 .../reason-react-hackernews/link.res | 0 .../idempotency/reason-react/src/React.res | 0 .../reason-react/src/ReactDOMRe.res | 0 .../reason-react/src/ReactDOMServerRe.res | 0 .../reason-react/src/ReactEvent.res | 0 .../reason-react/src/ReactEvent.resi | 0 .../reason-react/src/ReactEventRe.res | 0 .../reason-react/src/ReactEventRe.resi | 0 .../reason-react/src/ReasonReact.resi | 0 .../reason-react/src/ReasonReactCompat.res | 0 .../reason-react/src/ReasonReactCompat.resi | 0 .../src/ReasonReactOptimizedCreateClass.res | 0 .../reason-react/src/ReasonReactRouter.res | 0 .../reason-react/src/ReasonReactRouter.resi | 0 .../idempotency/reasongl/RGLConstants.res | 0 .../tests/idempotency/reasongl/RGLEvents.res | 0 .../idempotency/reasongl/RGLInterface.res | 0 .../reasongl/ReasonglInterface.res | 0 .../reasonml.org/bindings/Next.res | 0 .../idempotency/reasonml.org/common/App.res | 0 .../reasonml.org/common/BeltData.res | 0 .../reasonml.org/common/ColorTheme.res | 0 .../reasonml.org/common/HighlightJs.res | 0 .../idempotency/reasonml.org/common/Mdx.res | 0 .../idempotency/reasonml.org/common/Util.res | 0 .../reasonml.org/components/ApiIntro.res | 0 .../reasonml.org/components/ApiMarkdown.res | 0 .../reasonml.org/components/CodeExample.res | 0 .../reasonml.org/components/CodeSignature.res | 0 .../reasonml.org/components/Icon.res | 0 .../reasonml.org/components/Markdown.res | 0 .../reasonml.org/components/Meta.res | 0 .../reasonml.org/components/Navigation.res | 0 .../reasonml.org/components/Tag.res | 0 .../reasonml.org/components/Text.res | 0 .../reasonml.org/layouts/ApiLayout.res | 0 .../reasonml.org/layouts/BeltDocsLayout.res | 0 .../reasonml.org/layouts/CommunityLayout.res | 0 .../reasonml.org/layouts/DocsLayout.res | 0 .../layouts/GenTypeDocsLayout.res | 0 .../layouts/JavaScriptApiLayout.res | 0 .../reasonml.org/layouts/JsDocsLayout.res | 0 .../reasonml.org/layouts/MainLayout.res | 0 .../reasonml.org/layouts/ManualDocsLayout.res | 0 .../layouts/ReasonCompilerDocsLayout.res | 0 .../layouts/ReasonReactDocsLayout.res | 0 .../reasonml.org/layouts/SidebarLayout.res | 0 .../tests/idempotency/reductive/reductive.res | 0 .../idempotency/reductive/reductive.resi | 0 .../reductive/reductiveContext.res | 0 .../reductive/reductiveContext.resi | 0 .../idempotency/reductive/subscription.res | 0 .../idempotency/reprocessing/Reprocessing.res | 0 .../reprocessing/Reprocessing.resi | 0 .../reprocessing/Reprocessing_Common.res | 0 .../reprocessing/Reprocessing_Constants.res | 0 .../reprocessing/Reprocessing_Constants.resi | 0 .../reprocessing/Reprocessing_Draw.res | 0 .../reprocessing/Reprocessing_Draw.resi | 0 .../reprocessing/Reprocessing_Env.res | 0 .../reprocessing/Reprocessing_Env.resi | 0 .../reprocessing/Reprocessing_Events.res | 0 .../reprocessing/Reprocessing_Font.res | 0 .../reprocessing/Reprocessing_Internal.res | 0 .../reprocessing/Reprocessing_Matrix.res | 0 .../reprocessing/Reprocessing_Shaders.res | 0 .../reprocessing/Reprocessing_Types.res | 0 .../reprocessing/Reprocessing_Utils.res | 0 .../reprocessing/Reprocessing_Utils.resi | 0 .../syntax/tests/idempotency/warp/Warp.res | 0 .../syntax/tests/idempotency/warp/Warp.resi | 0 .../tests/idempotency/warp/Warp_Client.res | 0 .../tests/idempotency/warp/Warp_Client.resi | 0 .../tests/idempotency/warp/Warp_Event.res | 0 .../tests/idempotency/warp/Warp_Event.resi | 0 .../tests/idempotency/warp/Warp_FormData.res | 0 .../tests/idempotency/warp/Warp_FormData.resi | 0 .../tests/idempotency/warp/Warp_Header.res | 0 .../tests/idempotency/warp/Warp_Header.resi | 0 .../tests/idempotency/warp/Warp_Method.res | 0 .../tests/idempotency/warp/Warp_Method.resi | 0 .../idempotency/warp/Warp_QueryString.res | 0 .../idempotency/warp/Warp_QueryString.resi | 0 .../idempotency/warp/Warp_ResponseType.res | 0 .../idempotency/warp/Warp_ResponseType.resi | 0 .../tests/idempotency/warp/Warp_Settings.res | 0 .../tests/idempotency/warp/Warp_Settings.resi | 0 .../tests/idempotency/warp/Warp_Types.res | 0 .../tests/idempotency/warp/Warp_Types.resi | 0 .../idempotency/warp/Warp_Types_Client.res | 0 .../idempotency/warp/Warp_Types_Method.res | 0 .../warp/Warp_Types_ResponseType.res | 0 .../tests/idempotency/warp/Warp_XHR.res | 0 .../idempotency/wildcards-world-ui/About.res | 0 .../wildcards-world-ui/Accounting.res | 0 .../wildcards-world-ui/Accounting_test.res | 0 .../wildcards-world-ui/ActionButtons.res | 0 .../idempotency/wildcards-world-ui/Animal.res | 0 .../wildcards-world-ui/AnimalAnnouncement.res | 0 .../wildcards-world-ui/Animal_test.res | 0 .../wildcards-world-ui/Announcement.res | 0 .../wildcards-world-ui/ArtistProfiles.res | 0 .../idempotency/wildcards-world-ui/Async.res | 0 .../idempotency/wildcards-world-ui/BN.res | 0 .../wildcards-world-ui/BadWords.res | 0 .../wildcards-world-ui/Blockie.res | 0 .../idempotency/wildcards-world-ui/Buy.res | 0 .../wildcards-world-ui/BuyGrid.res | 0 .../wildcards-world-ui/BuyInput.res | 0 .../wildcards-world-ui/CONSTANTS.res | 0 .../wildcards-world-ui/Carousel.res | 0 .../idempotency/wildcards-world-ui/Client.res | 0 .../wildcards-world-ui/Components.res | 0 .../idempotency/wildcards-world-ui/Config.res | 0 .../wildcards-world-ui/ContractActions.res | 0 .../wildcards-world-ui/ContractUtil.res | 0 .../wildcards-world-ui/CoreConcepts.res | 0 .../wildcards-world-ui/CountDown.res | 0 .../wildcards-world-ui/CustomerBenefit.res | 0 .../idempotency/wildcards-world-ui/Dai.res | 0 .../wildcards-world-ui/DaiPermit.res | 0 .../idempotency/wildcards-world-ui/Dapp.res | 0 .../wildcards-world-ui/DiscordChat.res | 0 .../wildcards-world-ui/EmailSignup.res | 0 .../idempotency/wildcards-world-ui/Erc712.res | 0 .../idempotency/wildcards-world-ui/Eth.res | 0 .../idempotency/wildcards-world-ui/Ethers.res | 0 .../idempotency/wildcards-world-ui/FAQs.res | 0 .../wildcards-world-ui/FeaturedIn.res | 0 .../wildcards-world-ui/FinalNote.res | 0 .../idempotency/wildcards-world-ui/Footer.res | 0 .../wildcards-world-ui/Globals.res | 0 .../idempotency/wildcards-world-ui/Header.res | 0 .../idempotency/wildcards-world-ui/Helper.res | 0 .../HomepageLeaderBoard.res | 0 .../wildcards-world-ui/HowItWorks.res | 0 .../IncreaseIterationPage.res | 0 .../idempotency/wildcards-world-ui/Index.res | 0 .../idempotency/wildcards-world-ui/Info.res | 0 .../wildcards-world-ui/InputHelp.res | 0 .../idempotency/wildcards-world-ui/Layout.res | 0 .../wildcards-world-ui/LazyThreeBoxUpdate.res | 0 .../wildcards-world-ui/LeaderBoards.res | 0 .../idempotency/wildcards-world-ui/Login.res | 0 .../MonthlyContribution.res | 0 .../wildcards-world-ui/OrgProfile.res | 0 .../wildcards-world-ui/Partners.res | 0 .../wildcards-world-ui/PhotoGallery.res | 0 .../wildcards-world-ui/PriceDisplay.res | 0 .../wildcards-world-ui/ProfileIcon.res | 0 .../wildcards-world-ui/QVSelect.res | 0 .../wildcards-world-ui/QlHooks.res | 0 .../wildcards-world-ui/ReactSwitch.res | 0 .../wildcards-world-ui/ReactTabs.res | 0 .../wildcards-world-ui/ReactTranslate.res | 0 .../wildcards-world-ui/ResponsiveCarousel.res | 0 .../idempotency/wildcards-world-ui/Rimble.res | 0 .../wildcards-world-ui/RootProvider.res | 0 .../wildcards-world-ui/RootProviderTypes.res | 0 .../idempotency/wildcards-world-ui/Router.res | 0 .../wildcards-world-ui/SocialButtons.res | 0 .../wildcards-world-ui/SsrEntryPoint.res | 0 .../idempotency/wildcards-world-ui/Styles.res | 0 .../idempotency/wildcards-world-ui/Team.res | 0 .../wildcards-world-ui/ThemeProvider.res | 0 .../wildcards-world-ui/ThreeBoxUpdate.res | 0 .../wildcards-world-ui/TokenId.res | 0 .../wildcards-world-ui/TotalContribution.res | 0 .../wildcards-world-ui/TotalDaysHeld.res | 0 .../wildcards-world-ui/TotalRaised.res | 0 .../wildcards-world-ui/Transak.res | 0 .../wildcards-world-ui/TxTemplate.res | 0 .../wildcards-world-ui/UpdateDeposit.res | 0 .../wildcards-world-ui/UpdatePrice.res | 0 .../wildcards-world-ui/UsdPriceProvider.res | 0 .../wildcards-world-ui/UserProfile.res | 0 .../wildcards-world-ui/UserProvider.res | 0 .../wildcards-world-ui/Util_test.res | 0 .../wildcards-world-ui/Validate.res | 0 .../wildcards-world-ui/VotePage.res | 0 .../wildcards-world-ui/VotePageOriginal.res | 0 .../idempotency/wildcards-world-ui/Web3.res | 0 .../wildcards-world-ui/Web3Connect.res | 0 .../wildcards-world-ui/Web3Connectors.res | 0 .../wildcards-world-ui/Web3Utils.res | 0 .../wildcards-world-ui/WildcardsLoader.res | 0 .../wildcards-world-ui/WildcardsLogo.res | 0 .../wildcards-world-ui/WildcardsProvider.res | 0 .../tests/oprint/expected/oprint.resi.txt | 0 .../syntax/tests/oprint/oprint.res | 0 .../errors/expressions/ambiguousArrow.res | 0 .../parsing/errors/expressions/array.res | 0 .../parsing/errors/expressions/arrow.res | 0 .../parsing/errors/expressions/block.res | 0 .../errors/expressions/consecutive.res | 0 .../parsing/errors/expressions/emptyBlock.res | 0 .../parsing/errors/expressions/emptyeof.res | 0 .../expected/ambiguousArrow.res.txt | 0 .../errors/expressions/expected/array.res.txt | 0 .../errors/expressions/expected/arrow.res.txt | 0 .../errors/expressions/expected/block.res.txt | 0 .../expressions/expected/consecutive.res.txt | 0 .../expressions/expected/emptyBlock.res.txt | 0 .../expressions/expected/emptyeof.res.txt | 0 .../errors/expressions/expected/id.res.txt | 0 .../errors/expressions/expected/if.res.txt | 0 .../errors/expressions/expected/ifLet.res.txt | 0 .../expected/implementation.res.txt | 0 .../errors/expressions/expected/jsx.res.txt | 0 .../expressions/expected/letBinding.res.txt | 0 .../errors/expressions/expected/misc.res.txt | 0 .../expressions/expected/object.res.txt | 0 .../expressions/expected/record.res.txt | 0 .../expressions/expected/setField.res.txt | 0 .../expected/stringLiteral.res.txt | 0 .../expected/taggedTemplateLiterals.res.txt | 0 .../errors/expressions/expected/try.res.txt | 0 .../expected/unexpectedConstraint.res.txt | 0 .../tests/parsing/errors/expressions/id.res | 0 .../tests/parsing/errors/expressions/if.res | 0 .../parsing/errors/expressions/ifLet.res | 0 .../errors/expressions/implementation.res | 0 .../tests/parsing/errors/expressions/jsx.res | 0 .../parsing/errors/expressions/letBinding.res | 0 .../tests/parsing/errors/expressions/misc.res | 0 .../parsing/errors/expressions/object.res | 0 .../parsing/errors/expressions/record.res | 0 .../parsing/errors/expressions/setField.res | 0 .../errors/expressions/stringLiteral.res | 0 .../expressions/taggedTemplateLiterals.res | 0 .../tests/parsing/errors/expressions/try.res | 0 .../expressions/unexpectedConstraint.res | 0 .../parsing/errors/other/breadcrumbs170.res | 0 .../other/expected/breadcrumbs170.res.txt | 0 .../parsing/errors/other/expected/for.res.txt | 0 .../errors/other/expected/hashIdent.res.txt | 0 .../other/expected/labelledParameters.res.txt | 0 .../other/expected/oneElementTuple.res.txt | 0 .../other/expected/patternMatching.res.txt | 0 .../other/expected/regionMissingComma.res.txt | 0 .../errors/other/expected/spread.res.txt | 0 .../syntax/tests/parsing/errors/other/for.res | 0 .../tests/parsing/errors/other/hashIdent.res | 0 .../errors/other/labelledParameters.res | 0 .../parsing/errors/other/oneElementTuple.res | 0 .../parsing/errors/other/patternMatching.res | 0 .../errors/other/regionMissingComma.res | 0 .../tests/parsing/errors/other/spread.res | 0 .../errors/pattern/expected/missing.res.txt | 0 .../pattern/expected/templateLiteral.res.txt | 0 .../tests/parsing/errors/pattern/missing.res | 0 .../errors/pattern/templateLiteral.res | 0 .../parsing/errors/scanner/badCharacter.res | 0 .../tests/parsing/errors/scanner/bigint.res | 0 .../parsing/errors/scanner/escapeSequence.res | 0 .../parsing/errors/scanner/exoticIdent.res | 0 .../scanner/expected/badCharacter.res.txt | 0 .../errors/scanner/expected/bigint.res.txt | 0 .../scanner/expected/escapeSequence.res.txt | 0 .../scanner/expected/exoticIdent.res.txt | 0 .../scanner/expected/oldDerefOp.res.txt | 0 .../scanner/expected/unclosedComment.res.txt | 0 .../scanner/expected/unclosedString.res.txt | 0 .../parsing/errors/scanner/oldDerefOp.res | 0 .../errors/scanner/unclosedComment.res | 0 .../parsing/errors/scanner/unclosedString.res | 0 .../parsing/errors/signature/attributes.resi | 0 .../errors/signature/closingBraces.resi | 0 .../signature/expected/attributes.resi.txt | 0 .../signature/expected/closingBraces.resi.txt | 0 .../parsing/errors/structure/attributes.res | 0 .../errors/structure/closingBraces.res | 0 .../parsing/errors/structure/consecutive.res | 0 .../structure/expected/attributes.res.txt | 0 .../structure/expected/closingBraces.res.txt | 0 .../structure/expected/consecutive.res.txt | 0 .../structure/expected/external.res.txt | 0 .../errors/structure/expected/gh16A.res.txt | 0 .../errors/structure/expected/gh16B.res.txt | 0 .../structure/expected/letBinding.res.txt | 0 .../expected/letBindingPatternKeyword.res.txt | 0 .../parsing/errors/structure/external.res | 0 .../tests/parsing/errors/structure/gh16A.res | 0 .../tests/parsing/errors/structure/gh16B.res | 0 .../parsing/errors/structure/letBinding.res | 0 .../structure/letBindingPatternKeyword.res | 0 .../errors/typeDef/emptyInlineRecord.res | 0 .../parsing/errors/typeDef/emptyRecord.res | 0 .../expected/emptyInlineRecord.res.txt | 0 .../typeDef/expected/emptyRecord.res.txt | 0 .../typeDef/expected/inlineRecord.res.txt | 0 .../typeDef/expected/keywordOnly.res.txt | 0 .../typeDef/expected/namedParameters.res.txt | 0 .../typeDef/expected/polyvariant.res.txt | 0 .../errors/typeDef/expected/record.res.txt | 0 .../typeDef/expected/recordDocComment.res.txt | 0 .../typeDef/expected/recordMutable.res.txt | 0 .../errors/typeDef/expected/typeDef.res.txt | 0 .../typeDef/expected/typeParams.res.txt | 0 .../parsing/errors/typeDef/inlineRecord.res | 0 .../parsing/errors/typeDef/keywordOnly.res | 0 .../errors/typeDef/namedParameters.res | 0 .../parsing/errors/typeDef/polyvariant.res | 0 .../tests/parsing/errors/typeDef/record.res | 0 .../errors/typeDef/recordDocComment.res | 0 .../parsing/errors/typeDef/recordMutable.res | 0 .../tests/parsing/errors/typeDef/typeDef.res | 0 .../parsing/errors/typeDef/typeParams.res | 0 .../tests/parsing/errors/typexpr/arrow.res | 0 .../parsing/errors/typexpr/bsObjSugar.res | 0 .../errors/typexpr/expected/arrow.res.txt | 0 .../typexpr/expected/bsObjSugar.res.txt | 0 .../errors/typexpr/expected/garbage.res.txt | 0 .../typexpr/expected/objectSpread.res.txt | 0 .../expected/typeConstructorArgs.res.txt | 0 .../errors/typexpr/expected/typeVar.res.txt | 0 .../tests/parsing/errors/typexpr/garbage.res | 0 .../parsing/errors/typexpr/objectSpread.res | 0 .../errors/typexpr/typeConstructorArgs.res | 0 .../tests/parsing/errors/typexpr/typeVar.res | 0 .../grammar/expressions/UncurriedAlways.res | 0 .../expressions/UncurriedByDefault.res | 0 .../parsing/grammar/expressions/apply.res | 0 .../parsing/grammar/expressions/argument.res | 0 .../parsing/grammar/expressions/array.res | 0 .../parsing/grammar/expressions/arrow.res | 0 .../parsing/grammar/expressions/async.res | 0 .../parsing/grammar/expressions/await.res | 0 .../parsing/grammar/expressions/bigint.res | 0 .../parsing/grammar/expressions/binary.res | 0 .../grammar/expressions/binaryNoEs6Arrow.res | 0 .../parsing/grammar/expressions/block.res | 0 .../grammar/expressions/bracedOrRecord.res | 0 .../parsing/grammar/expressions/bsObject.res | 0 .../parsing/grammar/expressions/coerce.res | 0 .../parsing/grammar/expressions/constants.res | 0 .../grammar/expressions/constructor.res | 0 .../parsing/grammar/expressions/dict.res | 0 .../grammar/expressions/es6template.res | 0 .../expected/UncurriedAlways.res.txt | 0 .../expected/UncurriedByDefault.res.txt | 0 .../expressions/expected/apply.res.txt | 0 .../expressions/expected/argument.res.txt | 0 .../expressions/expected/array.res.txt | 0 .../expressions/expected/arrow.res.txt | 0 .../expressions/expected/async.res.txt | 0 .../expressions/expected/await.res.txt | 0 .../expressions/expected/bigint.res.txt | 0 .../expressions/expected/binary.res.txt | 0 .../expected/binaryNoEs6Arrow.res.txt | 0 .../expressions/expected/block.res.txt | 0 .../expected/bracedOrRecord.res.txt | 0 .../expressions/expected/bsObject.res.txt | 0 .../expressions/expected/coerce.res.txt | 0 .../expressions/expected/constants.res.txt | 0 .../expressions/expected/constructor.res.txt | 0 .../grammar/expressions/expected/dict.res.txt | 0 .../expressions/expected/es6template.res.txt | 0 .../expressions/expected/extension.res.txt | 0 .../expected/firstClassModule.res.txt | 0 .../expressions/expected/float.res.txt | 0 .../grammar/expressions/expected/for.res.txt | 0 .../expressions/expected/ident.res.txt | 0 .../grammar/expressions/expected/if.res.txt | 0 .../expressions/expected/infix.res.txt | 0 .../grammar/expressions/expected/jsx.res.txt | 0 .../grammar/expressions/expected/list.res.txt | 0 .../expected/locallyAbstractTypes.res.txt | 0 .../expected/parenthesized.res.txt | 0 .../expressions/expected/polyvariant.res.txt | 0 .../expressions/expected/primary.res.txt | 0 .../expressions/expected/record.res.txt | 0 .../expressions/expected/regex.res.txt | 0 .../expressions/expected/sideEffects.res.txt | 0 .../expressions/expected/switch.res.txt | 0 .../grammar/expressions/expected/try.res.txt | 0 .../expressions/expected/tuple.res.txt | 0 .../expected/tupleVsDivision.res.txt | 0 .../expressions/expected/unary.res.txt | 0 .../expected/unaryOrBinary.res.txt | 0 .../expressions/expected/uncurried.res.txt | 0 .../expected/underscoreApply.res.txt | 0 .../expressions/expected/while.res.txt | 0 .../parsing/grammar/expressions/extension.res | 0 .../grammar/expressions/firstClassModule.res | 0 .../parsing/grammar/expressions/float.res | 0 .../tests/parsing/grammar/expressions/for.res | 0 .../parsing/grammar/expressions/ident.res | 0 .../tests/parsing/grammar/expressions/if.res | 0 .../parsing/grammar/expressions/infix.res | 0 .../tests/parsing/grammar/expressions/jsx.res | 0 .../parsing/grammar/expressions/list.res | 0 .../expressions/locallyAbstractTypes.res | 0 .../grammar/expressions/parenthesized.res | 0 .../grammar/expressions/polyvariant.res | 0 .../parsing/grammar/expressions/primary.res | 0 .../parsing/grammar/expressions/record.res | 0 .../parsing/grammar/expressions/regex.res | 0 .../grammar/expressions/sideEffects.res | 0 .../parsing/grammar/expressions/switch.res | 0 .../tests/parsing/grammar/expressions/try.res | 0 .../parsing/grammar/expressions/tuple.res | 0 .../grammar/expressions/tupleVsDivision.res | 0 .../parsing/grammar/expressions/unary.res | 0 .../grammar/expressions/unaryOrBinary.res | 0 .../parsing/grammar/expressions/uncurried.res | 0 .../grammar/expressions/underscoreApply.res | 0 .../parsing/grammar/expressions/while.res | 0 .../grammar/ffi/expected/export.res.txt | 0 .../tests/parsing/grammar/ffi/export.res | 0 .../interface/expected/interface.resi.txt | 0 .../parsing/grammar/interface/interface.resi | 0 .../tests/parsing/grammar/modexpr/apply.res | 0 .../parsing/grammar/modexpr/constrained.res | 0 .../grammar/modexpr/expected/apply.res.txt | 0 .../modexpr/expected/constrained.res.txt | 0 .../expected/firstClassModules.res.txt | 0 .../grammar/modexpr/expected/functor.res.txt | 0 .../grammar/modexpr/expected/ident.res.txt | 0 .../modexpr/expected/parenthesized.res.txt | 0 .../modexpr/expected/structure.res.txt | 0 .../grammar/modexpr/firstClassModules.res | 0 .../tests/parsing/grammar/modexpr/functor.res | 0 .../tests/parsing/grammar/modexpr/ident.res | 0 .../parsing/grammar/modexpr/parenthesized.res | 0 .../parsing/grammar/modexpr/structure.res | 0 .../modtype/expected/extension.res.txt | 0 .../grammar/modtype/expected/functor.res.txt | 0 .../grammar/modtype/expected/ident.res.txt | 0 .../modtype/expected/parenthesized.res.txt | 0 .../modtype/expected/signature.res.txt | 0 .../grammar/modtype/expected/typeof.res.txt | 0 .../grammar/modtype/expected/with.res.txt | 0 .../parsing/grammar/modtype/extension.res | 0 .../tests/parsing/grammar/modtype/functor.res | 0 .../tests/parsing/grammar/modtype/ident.res | 0 .../parsing/grammar/modtype/parenthesized.res | 0 .../parsing/grammar/modtype/signature.res | 0 .../tests/parsing/grammar/modtype/typeof.res | 0 .../tests/parsing/grammar/modtype/with.res | 0 .../tests/parsing/grammar/pattern/any.res | 0 .../tests/parsing/grammar/pattern/array.res | 0 .../parsing/grammar/pattern/constant.res | 0 .../parsing/grammar/pattern/constraint.res | 0 .../parsing/grammar/pattern/constructor.res | 0 .../tests/parsing/grammar/pattern/dict.res | 0 .../parsing/grammar/pattern/exception.res | 0 .../grammar/pattern/expected/any.res.txt | 0 .../grammar/pattern/expected/array.res.txt | 0 .../grammar/pattern/expected/constant.res.txt | 0 .../pattern/expected/constraint.res.txt | 0 .../pattern/expected/constructor.res.txt | 0 .../grammar/pattern/expected/dict.res.txt | 0 .../pattern/expected/exception.res.txt | 0 .../pattern/expected/extension.res.txt | 0 .../expected/firstClassModules.res.txt | 0 .../grammar/pattern/expected/lazy.res.txt | 0 .../grammar/pattern/expected/list.res.txt | 0 .../grammar/pattern/expected/or.res.txt | 0 .../pattern/expected/polyvariants.res.txt | 0 .../grammar/pattern/expected/record.res.txt | 0 .../grammar/pattern/expected/tuple.res.txt | 0 .../grammar/pattern/expected/unit.res.txt | 0 .../grammar/pattern/expected/var.res.txt | 0 .../grammar/pattern/expected/variants.res.txt | 0 .../parsing/grammar/pattern/extension.res | 0 .../grammar/pattern/firstClassModules.res | 0 .../tests/parsing/grammar/pattern/list.res | 0 .../tests/parsing/grammar/pattern/or.res | 0 .../parsing/grammar/pattern/polyvariants.res | 0 .../tests/parsing/grammar/pattern/record.res | 0 .../tests/parsing/grammar/pattern/tuple.res | 0 .../tests/parsing/grammar/pattern/unit.res | 0 .../tests/parsing/grammar/pattern/var.res | 0 .../parsing/grammar/pattern/variants.res | 0 .../parsing/grammar/signature/exception.res | 0 .../signature/expected/exception.res.txt | 0 .../signature/expected/external.res.txt | 0 .../signature/expected/include.res.txt | 0 .../signature/expected/itemExtension.res.txt | 0 .../grammar/signature/expected/let.res.txt | 0 .../signature/expected/modDecl.res.txt | 0 .../signature/expected/modtype.res.txt | 0 .../grammar/signature/expected/open.res.txt | 0 .../signature/expected/recModule.res.txt | 0 .../expected/standAloneAttribute.res.txt | 0 .../signature/expected/typLvlModAlias.res.txt | 0 .../signature/expected/typeDefinition.res.txt | 0 .../grammar/signature/expected/typext.res.txt | 0 .../parsing/grammar/signature/external.res | 0 .../parsing/grammar/signature/include.res | 0 .../grammar/signature/itemExtension.res | 0 .../tests/parsing/grammar/signature/let.res | 0 .../parsing/grammar/signature/modDecl.res | 0 .../parsing/grammar/signature/modtype.res | 0 .../tests/parsing/grammar/signature/open.res | 0 .../parsing/grammar/signature/recModule.res | 0 .../grammar/signature/standAloneAttribute.res | 0 .../grammar/signature/typLvlModAlias.res | 0 .../grammar/signature/typeDefinition.res | 0 .../parsing/grammar/signature/typext.res | 0 .../grammar/structure/exceptionDefinition.res | 0 .../expected/exceptionDefinition.res.txt | 0 .../expected/externalDefinition.res.txt | 0 .../expected/includeStatement.res.txt | 0 .../structure/expected/itemExtension.res.txt | 0 .../structure/expected/letBinding.res.txt | 0 .../expected/modExprExtension.res.txt | 0 .../structure/expected/modType.res.txt | 0 .../grammar/structure/expected/module.res.txt | 0 .../expected/moduleTypeExtension.res.txt | 0 .../expected/openDescription.res.txt | 0 .../expected/recursiveModules.res.txt | 0 .../expected/standaloneAttribute.res.txt | 0 .../structure/expected/typeDefinition.res.txt | 0 .../grammar/structure/externalDefinition.res | 0 .../grammar/structure/includeStatement.res | 0 .../grammar/structure/itemExtension.res | 0 .../parsing/grammar/structure/letBinding.res | 0 .../grammar/structure/modExprExtension.res | 0 .../parsing/grammar/structure/modType.res | 0 .../parsing/grammar/structure/module.res | 0 .../grammar/structure/moduleTypeExtension.res | 0 .../grammar/structure/openDescription.res | 0 .../grammar/structure/recursiveModules.res | 0 .../grammar/structure/standaloneAttribute.res | 0 .../grammar/structure/typeDefinition.res | 0 .../grammar/typedefinition/bsObject.res | 0 .../typedefinition/constructorDeclaration.res | 0 .../grammar/typedefinition/diamond.res | 0 .../typedefinition/expected/bsObject.res.txt | 0 .../expected/constructorDeclaration.res.txt | 0 .../typedefinition/expected/diamond.res.txt | 0 .../expected/polyvariant.res.txt | 0 .../expected/privateTypeEquation.res.txt | 0 .../expected/recordDeclaration.res.txt | 0 .../expected/typeConstraint.res.txt | 0 .../expected/typeDefinition.res.txt | 0 .../expected/typeInformation.res.txt | 0 .../expected/typeNonrec.res.txt | 0 .../expected/typeRepresentation.res.txt | 0 .../typedefinition/expected/typedef.res.txt | 0 .../expected/typeparams.res.txt | 0 .../typedefinition/expected/typext.res.txt | 0 .../grammar/typedefinition/polyvariant.res | 0 .../typedefinition/privateTypeEquation.res | 0 .../typedefinition/recordDeclaration.res | 0 .../grammar/typedefinition/typeConstraint.res | 0 .../grammar/typedefinition/typeDefinition.res | 0 .../typedefinition/typeInformation.res | 0 .../grammar/typedefinition/typeNonrec.res | 0 .../typedefinition/typeRepresentation.res | 0 .../grammar/typedefinition/typedef.res | 0 .../grammar/typedefinition/typeparams.res | 0 .../parsing/grammar/typedefinition/typext.res | 0 .../tests/parsing/grammar/typexpr/alias.res | 0 .../tests/parsing/grammar/typexpr/any.res | 0 .../parsing/grammar/typexpr/bsObject.res | 0 .../parsing/grammar/typexpr/es6Arrow.res | 0 .../grammar/typexpr/expected/alias.res.txt | 0 .../grammar/typexpr/expected/any.res.txt | 0 .../grammar/typexpr/expected/bsObject.res.txt | 0 .../grammar/typexpr/expected/es6Arrow.res.txt | 0 .../typexpr/expected/extension.res.txt | 0 .../expected/firstClassModules.res.txt | 0 .../expected/objectTypeSpreading.res.txt | 0 .../typexpr/expected/parenthesized.res.txt | 0 .../grammar/typexpr/expected/poly.res.txt | 0 .../typexpr/expected/polyVariant.res.txt | 0 .../grammar/typexpr/expected/tuple.res.txt | 0 .../typexpr/expected/typeconstr.res.txt | 0 .../typexpr/expected/uncurried.res.txt | 0 .../grammar/typexpr/expected/unit.res.txt | 0 .../grammar/typexpr/expected/var.res.txt | 0 .../parsing/grammar/typexpr/extension.res | 0 .../grammar/typexpr/firstClassModules.res | 0 .../grammar/typexpr/objectTypeSpreading.res | 0 .../parsing/grammar/typexpr/parenthesized.res | 0 .../tests/parsing/grammar/typexpr/poly.res | 0 .../parsing/grammar/typexpr/polyVariant.res | 0 .../tests/parsing/grammar/typexpr/tuple.res | 0 .../parsing/grammar/typexpr/typeconstr.res | 0 .../parsing/grammar/typexpr/uncurried.res | 0 .../tests/parsing/grammar/typexpr/unit.res | 0 .../tests/parsing/grammar/typexpr/var.res | 0 .../infiniteLoops/equalAfterBinaryExpr.res | 0 .../expected/equalAfterBinaryExpr.res.txt | 0 .../expected/jsxChildren.res.txt | 0 .../expected/nonRecTypes.res.txt | 0 .../expected/polymorphicVariantType.res.txt | 0 .../expected/templateEof.res.txt | 0 .../parsing/infiniteLoops/jsxChildren.res | 0 .../parsing/infiniteLoops/nonRecTypes.res | 0 .../infiniteLoops/polymorphicVariantType.res | 0 .../parsing/infiniteLoops/templateEof.res | 0 .../syntax/tests/parsing/other/attributes.res | 0 .../syntax/tests/parsing/other/comments.res | 0 .../tests/parsing/other/docComments.res | 0 .../syntax/tests/parsing/other/emptyFile.res | 0 .../tests/parsing/other/emptyInterface.resi | 0 .../parsing/other/expected/attributes.res.txt | 0 .../parsing/other/expected/comments.res.txt | 0 .../other/expected/docComments.res.txt | 0 .../parsing/other/expected/emptyFile.res.txt | 0 .../other/expected/emptyInterface.resi.txt | 0 .../parsing/other/expected/gentype.res.txt | 0 .../tests/parsing/other/expected/list.res.txt | 0 .../expected/onlyMultilineComment.res.txt | 0 .../expected/onlyMultilineComment.resi.txt | 0 .../expected/onlySinglelineComment.res.txt | 0 .../expected/onlySinglinelineComment.resi.txt | 0 .../tests/parsing/other/expected/semi.res.txt | 0 .../singleLineCommentWithoutNewline.res.txt | 0 .../other/expected/stringLiterals.res.txt | 0 .../syntax/tests/parsing/other/gentype.res | 0 .../syntax/tests/parsing/other/list.res | 0 .../parsing/other/onlyMultilineComment.res | 0 .../parsing/other/onlyMultilineComment.resi | 0 .../parsing/other/onlySinglelineComment.res | 0 .../other/onlySinglinelineComment.resi | 0 .../syntax/tests/parsing/other/semi.res | 0 .../other/singleLineCommentWithoutNewline.res | 0 .../tests/parsing/other/stringLiterals.res | 0 .../tests/parsing/recovery/comments/eof.res | 0 .../recovery/comments/expected/eof.res.txt | 0 .../recovery/expression/emptyBlock.res | 0 .../expression/expected/emptyBlock.res.txt | 0 .../recovery/expression/expected/if.res.txt | 0 .../expression/expected/infinite.res.txt | 0 .../recovery/expression/expected/list.res.txt | 0 .../tests/parsing/recovery/expression/if.res | 0 .../parsing/recovery/expression/infinite.res | 0 .../parsing/recovery/expression/list.res | 0 .../tests/parsing/recovery/pattern/array.res | 0 .../parsing/recovery/pattern/constrained.res | 0 .../parsing/recovery/pattern/constructor.res | 0 .../recovery/pattern/expected/array.res.txt | 0 .../pattern/expected/constrained.res.txt | 0 .../pattern/expected/constructor.res.txt | 0 .../recovery/pattern/expected/list.res.txt | 0 .../pattern/expected/parenthesized.res.txt | 0 .../pattern/expected/polyvariant.res.txt | 0 .../recovery/pattern/expected/record.res.txt | 0 .../recovery/pattern/expected/tuple.res.txt | 0 .../tests/parsing/recovery/pattern/list.res | 0 .../recovery/pattern/parenthesized.res | 0 .../parsing/recovery/pattern/polyvariant.res | 0 .../tests/parsing/recovery/pattern/record.res | 0 .../tests/parsing/recovery/pattern/tuple.res | 0 .../parsing/recovery/string/emptyeof.res | 0 .../tests/parsing/recovery/string/eof.res | 0 .../parsing/recovery/string/es6template.res | 0 .../recovery/string/expected/emptyeof.res.txt | 0 .../recovery/string/expected/eof.res.txt | 0 .../string/expected/es6template.res.txt | 0 .../recovery/string/expected/unclosed.res.txt | 0 .../parsing/recovery/string/unclosed.res | 0 .../structure/expected/letBinding.res.txt | 0 .../parsing/recovery/structure/letBinding.res | 0 .../typeDef/expected/typeParams.res.txt | 0 .../parsing/recovery/typeDef/typeParams.res | 0 .../expected/typeConstructorArgs.res.txt | 0 .../recovery/typexpr/typeConstructorArgs.res | 0 .../syntax/tests/ppx/react/aliasProps.res | 0 .../syntax/tests/ppx/react/asyncAwait.res | 0 .../syntax/tests/ppx/react/commentAtTop.res | 0 .../tests/ppx/react/defaultValueProp.res | 0 .../ppx/react/expected/aliasProps.res.txt | 0 .../ppx/react/expected/asyncAwait.res.txt | 0 .../ppx/react/expected/commentAtTop.res.txt | 0 .../react/expected/defaultValueProp.res.txt | 0 .../expected/externalWithCustomName.res.txt | 0 .../react/expected/externalWithRef.res.txt | 0 .../externalWithTypeVariables.res.txt | 0 .../react/expected/fileLevelConfig.res.txt | 0 .../react/expected/firstClassModules.res.txt | 0 .../react/expected/firstClassModules.resi.txt | 0 .../ppx/react/expected/forwardRef.res.txt | 0 .../ppx/react/expected/forwardRef.resi.txt | 0 .../tests/ppx/react/expected/fragment.res.txt | 0 .../ppx/react/expected/interface.res.txt | 0 .../ppx/react/expected/interface.resi.txt | 0 .../react/expected/interfaceWithRef.res.txt | 0 .../react/expected/interfaceWithRef.resi.txt | 0 .../ppx/react/expected/lowercases.res.txt | 0 .../ppx/react/expected/mangleKeyword.res.txt | 0 .../tests/ppx/react/expected/nested.res.txt | 0 .../tests/ppx/react/expected/newtype.res.txt | 0 .../ppx/react/expected/noPropsWithKey.res.txt | 0 .../expected/optimizeAutomaticMode.res.txt | 0 .../react/expected/optionalKeyType.res.txt | 0 .../ppx/react/expected/removedKeyProp.res.txt | 0 .../ppx/react/expected/sharedProps.res.txt | 0 .../ppx/react/expected/sharedProps.resi.txt | 0 .../ppx/react/expected/spreadProps.res.txt | 0 .../tests/ppx/react/expected/topLevel.res.txt | 0 .../ppx/react/expected/typeConstraint.res.txt | 0 .../ppx/react/expected/uncurriedProps.res.txt | 0 .../tests/ppx/react/expected/v4.res.txt | 0 .../ppx/react/externalWithCustomName.res | 0 .../tests/ppx/react/externalWithRef.res | 0 .../ppx/react/externalWithTypeVariables.res | 0 .../tests/ppx/react/fileLevelConfig.res | 0 .../tests/ppx/react/firstClassModules.res | 0 .../tests/ppx/react/firstClassModules.resi | 0 .../syntax/tests/ppx/react/forwardRef.res | 0 .../syntax/tests/ppx/react/forwardRef.resi | 0 .../syntax/tests/ppx/react/fragment.res | 0 .../syntax/tests/ppx/react/interface.res | 0 .../syntax/tests/ppx/react/interface.resi | 0 .../tests/ppx/react/interfaceWithRef.res | 0 .../tests/ppx/react/interfaceWithRef.resi | 0 .../syntax/tests/ppx/react/lowercases.res | 0 .../syntax/tests/ppx/react/mangleKeyword.res | 0 .../syntax/tests/ppx/react/nested.res | 0 .../syntax/tests/ppx/react/newtype.res | 0 .../syntax/tests/ppx/react/noPropsWithKey.res | 0 .../tests/ppx/react/optimizeAutomaticMode.res | 0 .../tests/ppx/react/optionalKeyType.res | 0 .../syntax/tests/ppx/react/removedKeyProp.res | 0 .../syntax/tests/ppx/react/sharedProps.res | 0 .../syntax/tests/ppx/react/sharedProps.resi | 0 .../syntax/tests/ppx/react/spreadProps.res | 0 .../syntax/tests/ppx/react/topLevel.res | 0 .../syntax/tests/ppx/react/typeConstraint.res | 0 .../syntax/tests/ppx/react/uncurriedProps.res | 0 .../syntax/tests/ppx/react/v4.res | 0 .../syntax/tests/printer/comments/array.res | 0 .../tests/printer/comments/binaryExpr.res | 0 .../tests/printer/comments/blockExpr.res | 0 .../syntax/tests/printer/comments/case.res | 0 .../tests/printer/comments/docComments.res | 0 .../printer/comments/expected/array.res.txt | 0 .../comments/expected/binaryExpr.res.txt | 0 .../comments/expected/blockExpr.res.txt | 0 .../printer/comments/expected/case.res.txt | 0 .../comments/expected/docComments.res.txt | 0 .../printer/comments/expected/expr.res.txt | 0 .../expected/extensionConstructor.res.txt | 0 .../fileWithOneSingleLineComment.res.txt | 0 .../expected/fileWithOnlyComments.res.txt | 0 .../printer/comments/expected/ifLet.res.txt | 0 .../comments/expected/ifThenElse.res.txt | 0 .../interfaceWithOneSingleComment.resi.txt | 0 .../interfaceWithOnlyComments.resi.txt | 0 .../printer/comments/expected/jsx.res.txt | 0 .../printer/comments/expected/modExpr.res.txt | 0 .../printer/comments/expected/modType.res.txt | 0 .../comments/expected/multiline.res.txt | 0 .../comments/expected/namedArgs.res.txt | 0 .../comments/expected/openDescription.res.txt | 0 .../printer/comments/expected/pattern.res.txt | 0 .../comments/expected/signatureItem.resi.txt | 0 .../comments/expected/structure1.res.txt | 0 .../comments/expected/structure2.res.txt | 0 .../comments/expected/structure3.res.txt | 0 .../comments/expected/structure4.res.txt | 0 .../comments/expected/structureItem.res.txt | 0 .../expected/trailingComments.res.txt | 0 .../comments/expected/typeDefinition.res.txt | 0 .../printer/comments/expected/typexpr.res.txt | 0 .../expected/valueBindingSugar.res.txt | 0 .../comments/expected/valueBindings.res.txt | 0 .../comments/expected/whitespaceCase1.res.txt | 0 .../comments/expected/whitespaceCase2.res.txt | 0 .../expected/whitespaceLeadingComment.res.txt | 0 .../whitespaceTrailingLeading.res.txt | 0 .../syntax/tests/printer/comments/expr.res | 0 .../printer/comments/extensionConstructor.res | 0 .../comments/fileWithOneSingleLineComment.res | 0 .../printer/comments/fileWithOnlyComments.res | 0 .../syntax/tests/printer/comments/ifLet.res | 0 .../tests/printer/comments/ifThenElse.res | 0 .../interfaceWithOneSingleComment.resi | 0 .../comments/interfaceWithOnlyComments.resi | 0 .../syntax/tests/printer/comments/jsx.res | 0 .../syntax/tests/printer/comments/modExpr.res | 0 .../syntax/tests/printer/comments/modType.res | 0 .../tests/printer/comments/multiline.res | 0 .../tests/printer/comments/namedArgs.res | 0 .../printer/comments/openDescription.res | 0 .../syntax/tests/printer/comments/pattern.res | 0 .../tests/printer/comments/signatureItem.resi | 0 .../tests/printer/comments/structure1.res | 0 .../tests/printer/comments/structure2.res | 0 .../tests/printer/comments/structure3.res | 0 .../tests/printer/comments/structure4.res | 0 .../tests/printer/comments/structureItem.res | 0 .../printer/comments/trailingComments.res | 0 .../tests/printer/comments/typeDefinition.res | 0 .../syntax/tests/printer/comments/typexpr.res | 0 .../printer/comments/valueBindingSugar.res | 0 .../tests/printer/comments/valueBindings.res | 0 .../printer/comments/whitespaceCase1.res | 0 .../printer/comments/whitespaceCase2.res | 0 .../comments/whitespaceLeadingComment.res | 0 .../comments/whitespaceTrailingLeading.res | 0 .../syntax/tests/printer/expr/DocComments.res | 0 .../tests/printer/expr/RecordOrObject.res | 0 .../syntax/tests/printer/expr/Uncurried.res | 0 .../tests/printer/expr/UncurriedByDefault.res | 0 .../syntax/tests/printer/expr/apply.res | 0 .../syntax/tests/printer/expr/array.res | 0 .../syntax/tests/printer/expr/arrayGet.res | 0 .../syntax/tests/printer/expr/arraySet.res | 0 .../syntax/tests/printer/expr/assert.res | 0 .../syntax/tests/printer/expr/asyncAwait.res | 0 .../syntax/tests/printer/expr/binary.res | 0 .../syntax/tests/printer/expr/block.res | 0 .../syntax/tests/printer/expr/braced.res | 0 .../syntax/tests/printer/expr/bsObj.res | 0 .../syntax/tests/printer/expr/callback.res | 0 .../syntax/tests/printer/expr/coerce.res | 0 .../syntax/tests/printer/expr/constant.res | 0 .../syntax/tests/printer/expr/constraint.res | 0 .../syntax/tests/printer/expr/constructor.res | 0 .../syntax/tests/printer/expr/dict.res | 0 .../syntax/tests/printer/expr/exoticIdent.res | 0 .../printer/expr/expected/DocComments.res.txt | 0 .../expr/expected/RecordOrObject.res.txt | 0 .../printer/expr/expected/Uncurried.res.txt | 0 .../expr/expected/UncurriedByDefault.res.txt | 0 .../tests/printer/expr/expected/apply.res.txt | 0 .../tests/printer/expr/expected/array.res.txt | 0 .../printer/expr/expected/arrayGet.res.txt | 0 .../printer/expr/expected/arraySet.res.txt | 0 .../printer/expr/expected/assert.res.txt | 0 .../printer/expr/expected/asyncAwait.res.txt | 0 .../printer/expr/expected/binary.res.txt | 0 .../tests/printer/expr/expected/block.res.txt | 0 .../printer/expr/expected/braced.res.txt | 0 .../tests/printer/expr/expected/bsObj.res.txt | 0 .../printer/expr/expected/callback.res.txt | 0 .../printer/expr/expected/coerce.res.txt | 0 .../printer/expr/expected/constant.res.txt | 0 .../printer/expr/expected/constraint.res.txt | 0 .../printer/expr/expected/constructor.res.txt | 0 .../tests/printer/expr/expected/dict.res.txt | 0 .../printer/expr/expected/exoticIdent.res.txt | 0 .../printer/expr/expected/extension.res.txt | 0 .../tests/printer/expr/expected/field.res.txt | 0 .../expr/expected/firstClassModule.res.txt | 0 .../tests/printer/expr/expected/for.res.txt | 0 .../tests/printer/expr/expected/fun.res.txt | 0 .../tests/printer/expr/expected/ident.res.txt | 0 .../tests/printer/expr/expected/if.res.txt | 0 .../expr/expected/jsObjectAccess.res.txt | 0 .../printer/expr/expected/jsObjectSet.res.txt | 0 .../tests/printer/expr/expected/jsx.res.txt | 0 .../tests/printer/expr/expected/lazy.res.txt | 0 .../tests/printer/expr/expected/let.res.txt | 0 .../expr/expected/letexception.res.txt | 0 .../printer/expr/expected/letmodule.res.txt | 0 .../tests/printer/expr/expected/list.res.txt | 0 .../expr/expected/nestedCallbacks.res.txt | 0 .../printer/expr/expected/newtype.res.txt | 0 .../tests/printer/expr/expected/open.res.txt | 0 .../tests/printer/expr/expected/pipe.res.txt | 0 .../printer/expr/expected/polyvariant.res.txt | 0 .../printer/expr/expected/record.res.txt | 0 .../printer/expr/expected/sequence.res.txt | 0 .../printer/expr/expected/setfield.res.txt | 0 .../printer/expr/expected/sideEffects.res.txt | 0 .../printer/expr/expected/smartPipe.res.txt | 0 .../printer/expr/expected/switch.res.txt | 0 .../expr/expected/templateLiteral.res.txt | 0 .../printer/expr/expected/ternary.res.txt | 0 .../tests/printer/expr/expected/try.res.txt | 0 .../tests/printer/expr/expected/tuple.res.txt | 0 .../tests/printer/expr/expected/unary.res.txt | 0 .../expr/expected/underscoreApply.res.txt | 0 .../tests/printer/expr/expected/while.res.txt | 0 .../printer/expr/expected/whitespace.res.txt | 0 .../syntax/tests/printer/expr/extension.res | 0 .../syntax/tests/printer/expr/field.res | 0 .../tests/printer/expr/firstClassModule.res | 0 .../syntax/tests/printer/expr/for.res | 0 .../syntax/tests/printer/expr/fun.res | 0 .../syntax/tests/printer/expr/ident.res | 0 .../syntax/tests/printer/expr/if.res | 0 .../tests/printer/expr/jsObjectAccess.res | 0 .../syntax/tests/printer/expr/jsObjectSet.res | 0 .../syntax/tests/printer/expr/jsx.res | 0 .../syntax/tests/printer/expr/let.res | 0 .../tests/printer/expr/letexception.res | 0 .../syntax/tests/printer/expr/letmodule.res | 0 .../syntax/tests/printer/expr/list.res | 0 .../tests/printer/expr/nestedCallbacks.res | 0 .../syntax/tests/printer/expr/newtype.res | 0 .../syntax/tests/printer/expr/open.res | 0 .../syntax/tests/printer/expr/pipe.res | 0 .../syntax/tests/printer/expr/polyvariant.res | 0 .../syntax/tests/printer/expr/record.res | 0 .../syntax/tests/printer/expr/sequence.res | 0 .../syntax/tests/printer/expr/setfield.res | 0 .../syntax/tests/printer/expr/sideEffects.res | 0 .../syntax/tests/printer/expr/smartPipe.res | 0 .../syntax/tests/printer/expr/switch.res | 0 .../tests/printer/expr/templateLiteral.res | 0 .../syntax/tests/printer/expr/ternary.res | 0 .../syntax/tests/printer/expr/try.res | 0 .../syntax/tests/printer/expr/tuple.res | 0 .../syntax/tests/printer/expr/unary.res | 0 .../tests/printer/expr/underscoreApply.res | 0 .../syntax/tests/printer/expr/while.res | 0 .../syntax/tests/printer/expr/whitespace.res | 0 .../tests/printer/ffi/expected/export.res.txt | 0 .../syntax/tests/printer/modExpr/apply.res | 0 .../syntax/tests/printer/modExpr/await.res | 0 .../printer/modExpr/expected/apply.res.txt | 0 .../printer/modExpr/expected/await.res.txt | 0 .../modExpr/expected/extension.res.txt | 0 .../printer/modExpr/expected/functor.res.txt | 0 .../modExpr/expected/structure.res.txt | 0 .../printer/modExpr/expected/unpack.res.txt | 0 .../tests/printer/modExpr/extension.res | 0 .../syntax/tests/printer/modExpr/functor.res | 0 .../tests/printer/modExpr/structure.res | 0 .../syntax/tests/printer/modExpr/unpack.res | 0 .../tests/printer/modType/exoticIdent.res | 0 .../modType/expected/exoticIdent.res.txt | 0 .../modType/expected/extension.res.txt | 0 .../printer/modType/expected/functor.res.txt | 0 .../printer/modType/expected/ident.res.txt | 0 .../modType/expected/moduleTypeOf.res.txt | 0 .../modType/expected/signature.res.txt | 0 .../modType/expected/withConstraints.res.txt | 0 .../tests/printer/modType/extension.res | 0 .../syntax/tests/printer/modType/functor.res | 0 .../syntax/tests/printer/modType/ident.res | 0 .../tests/printer/modType/moduleTypeOf.res | 0 .../tests/printer/modType/signature.res | 0 .../tests/printer/modType/withConstraints.res | 0 .../tests/printer/other/StaticReactTypes.res | 0 .../syntax/tests/printer/other/attributes.res | 0 .../syntax/tests/printer/other/case.res | 0 .../syntax/tests/printer/other/char.res | 0 .../syntax/tests/printer/other/comments.res | 0 .../other/expected/StaticReactTypes.res.txt | 0 .../printer/other/expected/attributes.res.txt | 0 .../tests/printer/other/expected/case.res.txt | 0 .../tests/printer/other/expected/char.res.txt | 0 .../printer/other/expected/comments.res.txt | 0 .../printer/other/expected/fatSlider.res.txt | 0 .../tests/printer/other/expected/home.res.txt | 0 .../tests/printer/other/expected/lor.res.txt | 0 .../printer/other/expected/moduleData.res.txt | 0 .../printer/other/expected/nesting.res.txt | 0 .../printer/other/expected/number.res.txt | 0 .../other/expected/reasonArity.res.txt | 0 .../printer/other/expected/reasonFile.res.txt | 0 .../expected/reasonInterfaceFile.resi.txt | 0 .../other/expected/reasonString.res.txt | 0 .../other/expected/signaturePicker.res.txt | 0 .../printer/other/expected/string.res.txt | 0 .../syntax/tests/printer/other/fatSlider.res | 0 .../syntax/tests/printer/other/home.res | 0 .../syntax/tests/printer/other/lor.res | 0 .../syntax/tests/printer/other/moduleData.res | 0 .../syntax/tests/printer/other/nesting.res | 0 .../syntax/tests/printer/other/number.res | 0 .../tests/printer/other/reasonArity.res | 0 .../syntax/tests/printer/other/reasonFile.res | 0 .../printer/other/reasonInterfaceFile.resi | 0 .../tests/printer/other/reasonString.res | 0 .../tests/printer/other/signaturePicker.res | 0 .../syntax/tests/printer/other/string.res | 0 .../syntax/tests/printer/pattern/alias.res | 0 .../syntax/tests/printer/pattern/any.res | 0 .../syntax/tests/printer/pattern/array.res | 0 .../syntax/tests/printer/pattern/constant.res | 0 .../tests/printer/pattern/constraint.res | 0 .../tests/printer/pattern/construct.res | 0 .../syntax/tests/printer/pattern/dict.res | 0 .../tests/printer/pattern/exception.res | 0 .../tests/printer/pattern/exoticIdent.res | 0 .../printer/pattern/expected/alias.res.txt | 0 .../printer/pattern/expected/any.res.txt | 0 .../printer/pattern/expected/array.res.txt | 0 .../printer/pattern/expected/constant.res.txt | 0 .../pattern/expected/constraint.res.txt | 0 .../pattern/expected/construct.res.txt | 0 .../printer/pattern/expected/dict.res.txt | 0 .../pattern/expected/exception.res.txt | 0 .../pattern/expected/exoticIdent.res.txt | 0 .../pattern/expected/extension.res.txt | 0 .../expected/firstClassModules.res.txt | 0 .../printer/pattern/expected/interval.res.txt | 0 .../printer/pattern/expected/lazy.res.txt | 0 .../printer/pattern/expected/list.res.txt | 0 .../tests/printer/pattern/expected/or.res.txt | 0 .../printer/pattern/expected/record.res.txt | 0 .../printer/pattern/expected/tuple.res.txt | 0 .../printer/pattern/expected/type.res.txt | 0 .../printer/pattern/expected/var.res.txt | 0 .../printer/pattern/expected/variant.res.txt | 0 .../tests/printer/pattern/extension.res | 0 .../printer/pattern/firstClassModules.res | 0 .../syntax/tests/printer/pattern/interval.res | 0 .../syntax/tests/printer/pattern/list.res | 0 .../syntax/tests/printer/pattern/or.res | 0 .../syntax/tests/printer/pattern/record.res | 0 .../syntax/tests/printer/pattern/tuple.res | 0 .../syntax/tests/printer/pattern/type.res | 0 .../syntax/tests/printer/pattern/var.res | 0 .../syntax/tests/printer/pattern/variant.res | 0 .../tests/printer/signature/attributes.resi | 0 .../tests/printer/signature/exception.resi | 0 .../signature/expected/attributes.resi.txt | 0 .../signature/expected/exception.resi.txt | 0 .../signature/expected/extension.resi.txt | 0 .../signature/expected/include.resi.txt | 0 .../signature/expected/modtype.resi.txt | 0 .../signature/expected/module.resi.txt | 0 .../printer/signature/expected/open.resi.txt | 0 .../signature/expected/recModule.resi.txt | 0 .../printer/signature/expected/type.resi.txt | 0 .../signature/expected/typext.resi.txt | 0 .../printer/signature/expected/value.resi.txt | 0 .../tests/printer/signature/extension.resi | 0 .../tests/printer/signature/include.resi | 0 .../tests/printer/signature/modtype.resi | 0 .../tests/printer/signature/module.resi | 0 .../syntax/tests/printer/signature/open.resi | 0 .../tests/printer/signature/recModule.resi | 0 .../syntax/tests/printer/signature/type.resi | 0 .../tests/printer/signature/typext.resi | 0 .../syntax/tests/printer/signature/value.resi | 0 .../tests/printer/structure/attribute.res | 0 .../tests/printer/structure/exception.res | 0 .../structure/expected/attribute.res.txt | 0 .../structure/expected/exception.res.txt | 0 .../printer/structure/expected/expr.res.txt | 0 .../structure/expected/extension.res.txt | 0 .../structure/expected/external.res.txt | 0 .../structure/expected/include.res.txt | 0 .../structure/expected/moduleBinding.res.txt | 0 .../expected/moduleTypeDeclaration.res.txt | 0 .../printer/structure/expected/open.res.txt | 0 .../structure/expected/recModules.res.txt | 0 .../printer/structure/expected/type.res.txt | 0 .../structure/expected/typeExtension.res.txt | 0 .../structure/expected/valueBinding.res.txt | 0 .../syntax/tests/printer/structure/expr.res | 0 .../tests/printer/structure/extension.res | 0 .../tests/printer/structure/external.res | 0 .../tests/printer/structure/include.res | 0 .../tests/printer/structure/moduleBinding.res | 0 .../structure/moduleTypeDeclaration.res | 0 .../syntax/tests/printer/structure/open.res | 0 .../tests/printer/structure/recModules.res | 0 .../syntax/tests/printer/structure/type.res | 0 .../tests/printer/structure/typeExtension.res | 0 .../tests/printer/structure/valueBinding.res | 0 .../syntax/tests/printer/typeDef/abstract.res | 0 .../tests/printer/typeDef/attributes.res | 0 .../tests/printer/typeDef/constraint.res | 0 .../tests/printer/typeDef/exoticIdent.res | 0 .../printer/typeDef/expected/abstract.res.txt | 0 .../typeDef/expected/attributes.res.txt | 0 .../typeDef/expected/constraint.res.txt | 0 .../typeDef/expected/exoticIdent.res.txt | 0 .../printer/typeDef/expected/open.res.txt | 0 .../printer/typeDef/expected/record.res.txt | 0 .../typeDef/expected/typeParams.res.txt | 0 .../printer/typeDef/expected/variant.res.txt | 0 .../syntax/tests/printer/typeDef/open.res | 0 .../syntax/tests/printer/typeDef/record.res | 0 .../tests/printer/typeDef/typeParams.res | 0 .../syntax/tests/printer/typeDef/variant.res | 0 .../syntax/tests/printer/typexpr/alias.res | 0 .../syntax/tests/printer/typexpr/any.res | 0 .../syntax/tests/printer/typexpr/arrow.res | 0 .../syntax/tests/printer/typexpr/bsObject.res | 0 .../tests/printer/typexpr/exoticIdent.res | 0 .../printer/typexpr/expected/alias.res.txt | 0 .../printer/typexpr/expected/any.res.txt | 0 .../printer/typexpr/expected/arrow.res.txt | 0 .../printer/typexpr/expected/bsObject.res.txt | 0 .../typexpr/expected/exoticIdent.res.txt | 0 .../typexpr/expected/extension.res.txt | 0 .../typexpr/expected/firstClassModule.res.txt | 0 .../expected/objectTypeSpreading.res.txt | 0 .../printer/typexpr/expected/polyTyp.res.txt | 0 .../printer/typexpr/expected/tuple.res.txt | 0 .../typexpr/expected/typeConstr.res.txt | 0 .../printer/typexpr/expected/var.res.txt | 0 .../printer/typexpr/expected/variant.res.txt | 0 .../tests/printer/typexpr/extension.res | 0 .../printer/typexpr/firstClassModule.res | 0 .../printer/typexpr/objectTypeSpreading.res | 0 .../syntax/tests/printer/typexpr/polyTyp.res | 0 .../syntax/tests/printer/typexpr/tuple.res | 0 .../tests/printer/typexpr/typeConstr.res | 0 .../syntax/tests/printer/typexpr/var.res | 0 .../syntax/tests/printer/typexpr/variant.res | 0 dune | 2 +- scripts/prebuilt.js | 2 +- scripts/setVersion.js | 2 +- scripts/test_syntax.sh | 2 +- 2621 files changed, 26 insertions(+), 53 deletions(-) rename {jscomp => compiler}/bsb/.ocamlformat (100%) rename {jscomp => compiler}/bsb/bsb.md (100%) rename {jscomp => compiler}/bsb/bsb_arg.ml (100%) rename {jscomp => compiler}/bsb/bsb_arg.mli (100%) rename {jscomp => compiler}/bsb/bsb_build_schemas.ml (100%) rename {jscomp => compiler}/bsb/bsb_build_util.ml (100%) rename {jscomp => compiler}/bsb/bsb_build_util.mli (98%) rename {jscomp => compiler}/bsb/bsb_clean.ml (100%) rename {jscomp => compiler}/bsb/bsb_clean.mli (100%) rename {jscomp => compiler}/bsb/bsb_config.ml (100%) rename {jscomp => compiler}/bsb/bsb_config.mli (100%) rename {jscomp => compiler}/bsb/bsb_config_load.ml (100%) rename {jscomp => compiler}/bsb/bsb_config_load.mli (100%) rename {jscomp => compiler}/bsb/bsb_config_parse.ml (100%) rename {jscomp => compiler}/bsb/bsb_config_parse.mli (100%) rename {jscomp => compiler}/bsb/bsb_config_types.ml (100%) rename {jscomp => compiler}/bsb/bsb_db_encode.ml (100%) rename {jscomp => compiler}/bsb/bsb_db_encode.mli (100%) rename {jscomp => compiler}/bsb/bsb_db_util.ml (100%) rename {jscomp => compiler}/bsb/bsb_db_util.mli (100%) rename {jscomp => compiler}/bsb/bsb_exception.ml (100%) rename {jscomp => compiler}/bsb/bsb_exception.mli (100%) rename {jscomp => compiler}/bsb/bsb_file_groups.ml (100%) rename {jscomp => compiler}/bsb/bsb_file_groups.mli (100%) rename {jscomp => compiler}/bsb/bsb_global_paths.ml (100%) rename {jscomp => compiler}/bsb/bsb_global_paths.mli (100%) rename {jscomp => compiler}/bsb/bsb_jsx.ml (100%) rename {jscomp => compiler}/bsb/bsb_log.ml (100%) rename {jscomp => compiler}/bsb/bsb_log.mli (100%) rename {jscomp => compiler}/bsb/bsb_namespace_map_gen.ml (100%) rename {jscomp => compiler}/bsb/bsb_namespace_map_gen.mli (100%) rename {jscomp => compiler}/bsb/bsb_ninja_check.ml (100%) rename {jscomp => compiler}/bsb/bsb_ninja_check.mli (100%) rename {jscomp => compiler}/bsb/bsb_ninja_file_groups.ml (100%) rename {jscomp => compiler}/bsb/bsb_ninja_file_groups.mli (100%) rename {jscomp => compiler}/bsb/bsb_ninja_gen.ml (100%) rename {jscomp => compiler}/bsb/bsb_ninja_gen.mli (100%) rename {jscomp => compiler}/bsb/bsb_ninja_global_vars.ml (100%) rename {jscomp => compiler}/bsb/bsb_ninja_regen.ml (100%) rename {jscomp => compiler}/bsb/bsb_ninja_regen.mli (100%) rename {jscomp => compiler}/bsb/bsb_ninja_rule.ml (100%) rename {jscomp => compiler}/bsb/bsb_ninja_rule.mli (100%) rename {jscomp => compiler}/bsb/bsb_ninja_targets.ml (100%) rename {jscomp => compiler}/bsb/bsb_ninja_targets.mli (100%) rename {jscomp => compiler}/bsb/bsb_package_kind.ml (100%) rename {jscomp => compiler}/bsb/bsb_package_specs.ml (100%) rename {jscomp => compiler}/bsb/bsb_package_specs.mli (100%) rename {jscomp => compiler}/bsb/bsb_parse_sources.ml (100%) rename {jscomp => compiler}/bsb/bsb_parse_sources.mli (100%) rename {jscomp => compiler}/bsb/bsb_pkg.ml (100%) rename {jscomp => compiler}/bsb/bsb_pkg.mli (100%) rename {jscomp => compiler}/bsb/bsb_pkg_types.ml (100%) rename {jscomp => compiler}/bsb/bsb_pkg_types.mli (100%) rename {jscomp => compiler}/bsb/bsb_real_path.ml (100%) rename {jscomp => compiler}/bsb/bsb_real_path.mli (100%) rename {jscomp => compiler}/bsb/bsb_regex.ml (100%) rename {jscomp => compiler}/bsb/bsb_regex.mli (100%) rename {jscomp => compiler}/bsb/bsb_spec_set.ml (100%) rename {jscomp => compiler}/bsb/bsb_spec_set.mli (100%) rename {jscomp => compiler}/bsb/bsb_unix.ml (100%) rename {jscomp => compiler}/bsb/bsb_unix.mli (100%) rename {jscomp => compiler}/bsb/bsb_warning.ml (100%) rename {jscomp => compiler}/bsb/bsb_warning.mli (100%) rename {jscomp => compiler}/bsb/bsb_watcher_gen.ml (100%) rename {jscomp => compiler}/bsb/bsb_watcher_gen.mli (100%) rename {jscomp => compiler}/bsb/bsb_world.ml (100%) rename {jscomp => compiler}/bsb/bsb_world.mli (100%) rename {jscomp => compiler}/bsb/data_format.md (100%) rename {jscomp => compiler}/bsb/dune (100%) rename {jscomp => compiler}/bsb_exe/.ocamlformat (100%) rename {jscomp => compiler}/bsb_exe/dune (100%) rename {jscomp => compiler}/bsb_exe/rescript_main.ml (100%) rename {jscomp => compiler}/bsb_exe/rescript_main.mli (100%) rename {jscomp => compiler}/bsb_helper/.ocamlformat (100%) rename {jscomp => compiler}/bsb_helper/bsb_db_decode.ml (100%) rename {jscomp => compiler}/bsb_helper/bsb_db_decode.mli (100%) rename {jscomp => compiler}/bsb_helper/bsb_helper_depfile_gen.ml (98%) rename {jscomp => compiler}/bsb_helper/bsb_helper_depfile_gen.mli (100%) rename {jscomp => compiler}/bsb_helper/dune (100%) rename {jscomp => compiler}/bsb_helper_exe/.ocamlformat (100%) rename {jscomp => compiler}/bsb_helper_exe/bsb_helper_main.ml (100%) rename {jscomp => compiler}/bsb_helper_exe/bsb_helper_main.mli (100%) rename {jscomp => compiler}/bsb_helper_exe/dune (100%) rename {jscomp => compiler}/bsc/.ocamlformat (100%) rename {jscomp => compiler}/bsc/dune (100%) rename {jscomp => compiler}/bsc/rescript_compiler_main.ml (100%) rename {jscomp => compiler}/bsc/rescript_compiler_main.mli (100%) rename {jscomp => compiler}/cmij/.ocamlformat (100%) rename {jscomp => compiler}/cmij/cmjdump_main.ml (100%) rename {jscomp => compiler}/cmij/cmjdump_main.mli (100%) rename {jscomp => compiler}/cmij/dune (100%) rename {jscomp => compiler}/common/bs_loc.ml (100%) rename {jscomp => compiler}/common/bs_loc.mli (100%) rename {jscomp => compiler}/common/bs_version.ml (100%) rename {jscomp => compiler}/common/bs_version.mli (100%) rename {jscomp => compiler}/common/bs_warnings.ml (100%) rename {jscomp => compiler}/common/bs_warnings.mli (100%) rename {jscomp => compiler}/common/dune (100%) rename {jscomp => compiler}/common/ext_log.ml (100%) rename {jscomp => compiler}/common/ext_log.mli (100%) rename {jscomp => compiler}/common/js_config.ml (100%) rename {jscomp => compiler}/common/js_config.mli (100%) rename {jscomp => compiler}/common/ml_binary.ml (100%) rename {jscomp => compiler}/common/ml_binary.mli (100%) rename {jscomp => compiler}/common/pattern_printer.ml (100%) rename {jscomp => compiler}/common/pattern_printer.mli (100%) rename {jscomp => compiler}/core/.ocamlformat (100%) rename {jscomp => compiler}/core/FIXME.adoc (100%) rename {jscomp => compiler}/core/bs_cmi_load.ml (100%) rename {jscomp => compiler}/core/bs_conditional_initial.ml (100%) rename {jscomp => compiler}/core/bs_conditional_initial.mli (100%) rename {jscomp => compiler}/core/cmd_ast_exception.ml (100%) rename {jscomp => compiler}/core/cmd_ppx_apply.ml (100%) rename {jscomp => compiler}/core/config_util.ml (100%) rename {jscomp => compiler}/core/config_util.mli (100%) rename {jscomp => compiler}/core/design.md (100%) rename {jscomp => compiler}/core/destruct_exn.md (100%) rename {jscomp => compiler}/core/dune (100%) rename {jscomp => compiler}/core/j.ml (100%) rename {jscomp => compiler}/core/js_analyzer.ml (100%) rename {jscomp => compiler}/core/js_analyzer.mli (100%) rename {jscomp => compiler}/core/js_arr.ml (100%) rename {jscomp => compiler}/core/js_arr.mli (100%) rename {jscomp => compiler}/core/js_ast_util.ml (100%) rename {jscomp => compiler}/core/js_ast_util.mli (100%) rename {jscomp => compiler}/core/js_block_runtime.ml (100%) rename {jscomp => compiler}/core/js_block_runtime.mli (100%) rename {jscomp => compiler}/core/js_call_info.ml (100%) rename {jscomp => compiler}/core/js_call_info.mli (100%) rename {jscomp => compiler}/core/js_cmj_format.ml (100%) rename {jscomp => compiler}/core/js_cmj_format.mli (100%) rename {jscomp => compiler}/core/js_cmj_load.ml (100%) rename {jscomp => compiler}/core/js_cmj_load.mli (100%) rename {jscomp => compiler}/core/js_dump.ml (100%) rename {jscomp => compiler}/core/js_dump.mli (100%) rename {jscomp => compiler}/core/js_dump_import_export.ml (100%) rename {jscomp => compiler}/core/js_dump_import_export.mli (100%) rename {jscomp => compiler}/core/js_dump_lit.ml (100%) rename {jscomp => compiler}/core/js_dump_program.ml (100%) rename {jscomp => compiler}/core/js_dump_program.mli (100%) rename {jscomp => compiler}/core/js_dump_property.ml (100%) rename {jscomp => compiler}/core/js_dump_property.mli (100%) rename {jscomp => compiler}/core/js_dump_string.ml (100%) rename {jscomp => compiler}/core/js_dump_string.mli (100%) rename {jscomp => compiler}/core/js_exp_make.ml (100%) rename {jscomp => compiler}/core/js_exp_make.mli (100%) rename {jscomp => compiler}/core/js_fold.ml (100%) rename {jscomp => compiler}/core/js_fold_basic.ml (100%) rename {jscomp => compiler}/core/js_fold_basic.mli (100%) rename {jscomp => compiler}/core/js_fun_env.ml (100%) rename {jscomp => compiler}/core/js_fun_env.mli (100%) rename {jscomp => compiler}/core/js_implementation.ml (100%) rename {jscomp => compiler}/core/js_implementation.mli (100%) rename {jscomp => compiler}/core/js_name_of_module_id.ml (100%) rename {jscomp => compiler}/core/js_name_of_module_id.mli (100%) rename {jscomp => compiler}/core/js_number.ml (100%) rename {jscomp => compiler}/core/js_number.mli (100%) rename {jscomp => compiler}/core/js_of_lam_array.ml (100%) rename {jscomp => compiler}/core/js_of_lam_array.mli (100%) rename {jscomp => compiler}/core/js_of_lam_block.ml (100%) rename {jscomp => compiler}/core/js_of_lam_block.mli (100%) rename {jscomp => compiler}/core/js_of_lam_option.ml (100%) rename {jscomp => compiler}/core/js_of_lam_option.mli (100%) rename {jscomp => compiler}/core/js_of_lam_string.ml (100%) rename {jscomp => compiler}/core/js_of_lam_string.mli (100%) rename {jscomp => compiler}/core/js_of_lam_variant.ml (100%) rename {jscomp => compiler}/core/js_of_lam_variant.mli (100%) rename {jscomp => compiler}/core/js_op.ml (100%) rename {jscomp => compiler}/core/js_op_util.ml (100%) rename {jscomp => compiler}/core/js_op_util.mli (100%) rename {jscomp => compiler}/core/js_output.ml (100%) rename {jscomp => compiler}/core/js_output.mli (100%) rename {jscomp => compiler}/core/js_packages_info.ml (100%) rename {jscomp => compiler}/core/js_packages_info.mli (100%) rename {jscomp => compiler}/core/js_packages_state.ml (100%) rename {jscomp => compiler}/core/js_packages_state.mli (100%) rename {jscomp => compiler}/core/js_pass_debug.ml (100%) rename {jscomp => compiler}/core/js_pass_debug.mli (100%) rename {jscomp => compiler}/core/js_pass_flatten.ml (100%) rename {jscomp => compiler}/core/js_pass_flatten.mli (100%) rename {jscomp => compiler}/core/js_pass_flatten_and_mark_dead.ml (100%) rename {jscomp => compiler}/core/js_pass_flatten_and_mark_dead.mli (100%) rename {jscomp => compiler}/core/js_pass_get_used.ml (100%) rename {jscomp => compiler}/core/js_pass_get_used.mli (100%) rename {jscomp => compiler}/core/js_pass_scope.ml (100%) rename {jscomp => compiler}/core/js_pass_scope.mli (100%) rename {jscomp => compiler}/core/js_pass_tailcall_inline.ml (100%) rename {jscomp => compiler}/core/js_pass_tailcall_inline.mli (100%) rename {jscomp => compiler}/core/js_record_fold.ml (100%) rename {jscomp => compiler}/core/js_record_iter.ml (100%) rename {jscomp => compiler}/core/js_record_map.ml (100%) rename {jscomp => compiler}/core/js_shake.ml (100%) rename {jscomp => compiler}/core/js_shake.mli (100%) rename {jscomp => compiler}/core/js_stmt_make.ml (100%) rename {jscomp => compiler}/core/js_stmt_make.mli (100%) rename {jscomp => compiler}/core/lam.ml (100%) rename {jscomp => compiler}/core/lam.mli (100%) rename {jscomp => compiler}/core/lam_analysis.ml (100%) rename {jscomp => compiler}/core/lam_analysis.mli (100%) rename {jscomp => compiler}/core/lam_arity.ml (100%) rename {jscomp => compiler}/core/lam_arity.mli (100%) rename {jscomp => compiler}/core/lam_arity_analysis.ml (100%) rename {jscomp => compiler}/core/lam_arity_analysis.mli (100%) rename {jscomp => compiler}/core/lam_beta_reduce.ml (100%) rename {jscomp => compiler}/core/lam_beta_reduce.mli (100%) rename {jscomp => compiler}/core/lam_beta_reduce_util.ml (100%) rename {jscomp => compiler}/core/lam_beta_reduce_util.mli (100%) rename {jscomp => compiler}/core/lam_bounded_vars.ml (100%) rename {jscomp => compiler}/core/lam_bounded_vars.mli (100%) rename {jscomp => compiler}/core/lam_check.ml (100%) rename {jscomp => compiler}/core/lam_check.mli (100%) rename {jscomp => compiler}/core/lam_closure.ml (100%) rename {jscomp => compiler}/core/lam_closure.mli (100%) rename {jscomp => compiler}/core/lam_coercion.ml (100%) rename {jscomp => compiler}/core/lam_coercion.mli (100%) rename {jscomp => compiler}/core/lam_compat.ml (100%) rename {jscomp => compiler}/core/lam_compat.mli (100%) rename {jscomp => compiler}/core/lam_compile.ml (100%) rename {jscomp => compiler}/core/lam_compile.mli (100%) rename {jscomp => compiler}/core/lam_compile_const.ml (100%) rename {jscomp => compiler}/core/lam_compile_const.mli (100%) rename {jscomp => compiler}/core/lam_compile_context.ml (100%) rename {jscomp => compiler}/core/lam_compile_context.mli (100%) rename {jscomp => compiler}/core/lam_compile_env.ml (100%) rename {jscomp => compiler}/core/lam_compile_env.mli (100%) rename {jscomp => compiler}/core/lam_compile_external_call.ml (100%) rename {jscomp => compiler}/core/lam_compile_external_call.mli (100%) rename {jscomp => compiler}/core/lam_compile_external_obj.ml (100%) rename {jscomp => compiler}/core/lam_compile_external_obj.mli (100%) rename {jscomp => compiler}/core/lam_compile_main.ml (100%) rename {jscomp => compiler}/core/lam_compile_main.mli (100%) rename {jscomp => compiler}/core/lam_compile_primitive.ml (100%) rename {jscomp => compiler}/core/lam_compile_primitive.mli (100%) rename {jscomp => compiler}/core/lam_compile_util.ml (100%) rename {jscomp => compiler}/core/lam_compile_util.mli (100%) rename {jscomp => compiler}/core/lam_constant_convert.ml (100%) rename {jscomp => compiler}/core/lam_constant_convert.mli (100%) rename {jscomp => compiler}/core/lam_convert.ml (100%) rename {jscomp => compiler}/core/lam_convert.mli (100%) rename {jscomp => compiler}/core/lam_dce.ml (100%) rename {jscomp => compiler}/core/lam_dce.mli (100%) rename {jscomp => compiler}/core/lam_eta_conversion.ml (100%) rename {jscomp => compiler}/core/lam_eta_conversion.mli (100%) rename {jscomp => compiler}/core/lam_exit_code.ml (100%) rename {jscomp => compiler}/core/lam_exit_code.mli (100%) rename {jscomp => compiler}/core/lam_exit_count.ml (100%) rename {jscomp => compiler}/core/lam_exit_count.mli (100%) rename {jscomp => compiler}/core/lam_free_variables.ml (100%) rename {jscomp => compiler}/core/lam_free_variables.mli (100%) rename {jscomp => compiler}/core/lam_group.ml (100%) rename {jscomp => compiler}/core/lam_group.mli (100%) rename {jscomp => compiler}/core/lam_hit.ml (100%) rename {jscomp => compiler}/core/lam_hit.mli (100%) rename {jscomp => compiler}/core/lam_id_kind.ml (100%) rename {jscomp => compiler}/core/lam_id_kind.mli (100%) rename {jscomp => compiler}/core/lam_iter.ml (100%) rename {jscomp => compiler}/core/lam_iter.mli (100%) rename {jscomp => compiler}/core/lam_module_ident.ml (100%) rename {jscomp => compiler}/core/lam_module_ident.mli (100%) rename {jscomp => compiler}/core/lam_pass_alpha_conversion.ml (100%) rename {jscomp => compiler}/core/lam_pass_alpha_conversion.mli (100%) rename {jscomp => compiler}/core/lam_pass_collect.ml (100%) rename {jscomp => compiler}/core/lam_pass_collect.mli (100%) rename {jscomp => compiler}/core/lam_pass_count.ml (100%) rename {jscomp => compiler}/core/lam_pass_count.mli (100%) rename {jscomp => compiler}/core/lam_pass_deep_flatten.ml (100%) rename {jscomp => compiler}/core/lam_pass_deep_flatten.mli (100%) rename {jscomp => compiler}/core/lam_pass_eliminate_ref.ml (100%) rename {jscomp => compiler}/core/lam_pass_eliminate_ref.mli (100%) rename {jscomp => compiler}/core/lam_pass_exits.ml (100%) rename {jscomp => compiler}/core/lam_pass_exits.mli (100%) rename {jscomp => compiler}/core/lam_pass_lets_dce.ml (100%) rename {jscomp => compiler}/core/lam_pass_lets_dce.mli (100%) rename {jscomp => compiler}/core/lam_pass_remove_alias.ml (100%) rename {jscomp => compiler}/core/lam_pass_remove_alias.mli (100%) rename {jscomp => compiler}/core/lam_primitive.ml (100%) rename {jscomp => compiler}/core/lam_primitive.mli (100%) rename {jscomp => compiler}/core/lam_print.ml (100%) rename {jscomp => compiler}/core/lam_print.mli (100%) rename {jscomp => compiler}/core/lam_scc.ml (100%) rename {jscomp => compiler}/core/lam_scc.mli (100%) rename {jscomp => compiler}/core/lam_stats.ml (100%) rename {jscomp => compiler}/core/lam_stats.mli (100%) rename {jscomp => compiler}/core/lam_stats_export.ml (100%) rename {jscomp => compiler}/core/lam_stats_export.mli (100%) rename {jscomp => compiler}/core/lam_subst.ml (100%) rename {jscomp => compiler}/core/lam_subst.mli (100%) rename {jscomp => compiler}/core/lam_tag_info.ml (100%) rename {jscomp => compiler}/core/lam_util.ml (100%) rename {jscomp => compiler}/core/lam_util.mli (100%) rename {jscomp => compiler}/core/lam_var_stats.ml (100%) rename {jscomp => compiler}/core/lam_var_stats.mli (100%) rename {jscomp => compiler}/core/matching_polyfill.ml (100%) rename {jscomp => compiler}/core/matching_polyfill.mli (100%) rename {jscomp => compiler}/core/outcome_printer_ns.ml (100%) rename {jscomp => compiler}/core/outcome_printer_ns.mli (100%) rename {jscomp => compiler}/core/polyvar_pattern_match.ml (100%) rename {jscomp => compiler}/core/record_attributes_check.ml (100%) rename {jscomp => compiler}/core/res_compmisc.ml (100%) rename {jscomp => compiler}/core/res_compmisc.mli (100%) rename {jscomp => compiler}/depends/.ocamlformat (100%) rename {jscomp => compiler}/depends/ast_extract.ml (100%) rename {jscomp => compiler}/depends/ast_extract.mli (100%) rename {jscomp => compiler}/depends/astdump_main.md (100%) rename {jscomp => compiler}/depends/binary_ast.ml (100%) rename {jscomp => compiler}/depends/binary_ast.mli (100%) rename {jscomp => compiler}/depends/bs_exception.ml (100%) rename {jscomp => compiler}/depends/bs_exception.mli (100%) rename {jscomp => compiler}/depends/dune (100%) rename {jscomp => compiler}/dune (100%) rename {jscomp => compiler}/ext/.ocamlformat (100%) rename {jscomp => compiler}/ext/README.md (100%) rename {jscomp => compiler}/ext/bs_hash_stubs.ml (100%) rename {jscomp => compiler}/ext/bsb_db.ml (100%) rename {jscomp => compiler}/ext/bsb_db.mli (100%) rename {jscomp => compiler}/ext/bsc_args.ml (100%) rename {jscomp => compiler}/ext/bsc_args.mli (100%) rename {jscomp => compiler}/ext/bsc_warnings.ml (100%) rename {jscomp => compiler}/ext/config.ml (100%) rename {jscomp => compiler}/ext/config.mli (100%) rename {jscomp => compiler}/ext/dune (100%) rename {jscomp => compiler}/ext/encoding.md (100%) rename {jscomp => compiler}/ext/ext_array.ml (100%) rename {jscomp => compiler}/ext/ext_array.mli (100%) rename {jscomp => compiler}/ext/ext_basic_hash_stubs.c (100%) rename {jscomp => compiler}/ext/ext_buffer.ml (100%) rename {jscomp => compiler}/ext/ext_buffer.mli (100%) rename {jscomp => compiler}/ext/ext_bytes.ml (100%) rename {jscomp => compiler}/ext/ext_bytes.mli (100%) rename {jscomp => compiler}/ext/ext_char.ml (100%) rename {jscomp => compiler}/ext/ext_char.mli (100%) rename {jscomp => compiler}/ext/ext_color.ml (100%) rename {jscomp => compiler}/ext/ext_color.mli (100%) rename {jscomp => compiler}/ext/ext_digest.ml (100%) rename {jscomp => compiler}/ext/ext_digest.mli (100%) rename {jscomp => compiler}/ext/ext_file_extensions.ml (100%) rename {jscomp => compiler}/ext/ext_filename.ml (100%) rename {jscomp => compiler}/ext/ext_filename.mli (100%) rename {jscomp => compiler}/ext/ext_fmt.ml (100%) rename {jscomp => compiler}/ext/ext_ident.ml (100%) rename {jscomp => compiler}/ext/ext_ident.mli (100%) rename {jscomp => compiler}/ext/ext_int.ml (100%) rename {jscomp => compiler}/ext/ext_int.mli (100%) rename {jscomp => compiler}/ext/ext_io.ml (100%) rename {jscomp => compiler}/ext/ext_io.mli (100%) rename {jscomp => compiler}/ext/ext_js_file_kind.ml (100%) rename {jscomp => compiler}/ext/ext_js_regex.ml (100%) rename {jscomp => compiler}/ext/ext_js_regex.mli (100%) rename {jscomp => compiler}/ext/ext_json.ml (100%) rename {jscomp => compiler}/ext/ext_json.mli (100%) rename {jscomp => compiler}/ext/ext_json_noloc.ml (100%) rename {jscomp => compiler}/ext/ext_json_noloc.mli (100%) rename {jscomp => compiler}/ext/ext_json_parse.mli (100%) rename {jscomp => compiler}/ext/ext_json_parse.mll (100%) rename {jscomp => compiler}/ext/ext_json_types.ml (100%) rename {jscomp => compiler}/ext/ext_list.ml (100%) rename {jscomp => compiler}/ext/ext_list.mli (100%) rename {jscomp => compiler}/ext/ext_marshal.ml (100%) rename {jscomp => compiler}/ext/ext_marshal.mli (100%) rename {jscomp => compiler}/ext/ext_module_system.ml (100%) rename {jscomp => compiler}/ext/ext_modulename.ml (100%) rename {jscomp => compiler}/ext/ext_modulename.mli (100%) rename {jscomp => compiler}/ext/ext_namespace.ml (100%) rename {jscomp => compiler}/ext/ext_namespace.mli (100%) rename {jscomp => compiler}/ext/ext_namespace_encode.ml (100%) rename {jscomp => compiler}/ext/ext_namespace_encode.mli (100%) rename {jscomp => compiler}/ext/ext_obj.ml (100%) rename {jscomp => compiler}/ext/ext_obj.mli (100%) rename {jscomp => compiler}/ext/ext_option.ml (100%) rename {jscomp => compiler}/ext/ext_option.mli (100%) rename {jscomp => compiler}/ext/ext_path.ml (94%) rename {jscomp => compiler}/ext/ext_path.mli (100%) rename {jscomp => compiler}/ext/ext_pervasives.ml (100%) rename {jscomp => compiler}/ext/ext_pervasives.mli (100%) rename {jscomp => compiler}/ext/ext_position.ml (100%) rename {jscomp => compiler}/ext/ext_position.mli (100%) rename {jscomp => compiler}/ext/ext_pp.ml (100%) rename {jscomp => compiler}/ext/ext_pp.mli (100%) rename {jscomp => compiler}/ext/ext_pp_scope.ml (100%) rename {jscomp => compiler}/ext/ext_pp_scope.mli (100%) rename {jscomp => compiler}/ext/ext_ref.ml (100%) rename {jscomp => compiler}/ext/ext_ref.mli (100%) rename {jscomp => compiler}/ext/ext_scc.ml (100%) rename {jscomp => compiler}/ext/ext_scc.mli (100%) rename {jscomp => compiler}/ext/ext_spec.ml (100%) rename {jscomp => compiler}/ext/ext_spec.mli (100%) rename {jscomp => compiler}/ext/ext_string.ml (100%) rename {jscomp => compiler}/ext/ext_string.mli (100%) rename {jscomp => compiler}/ext/ext_string_array.ml (100%) rename {jscomp => compiler}/ext/ext_string_array.mli (100%) rename {jscomp => compiler}/ext/ext_sys.ml (100%) rename {jscomp => compiler}/ext/ext_sys.mli (100%) rename {jscomp => compiler}/ext/ext_topsort.ml (100%) rename {jscomp => compiler}/ext/ext_topsort.mli (100%) rename {jscomp => compiler}/ext/ext_utf8.ml (100%) rename {jscomp => compiler}/ext/ext_utf8.mli (100%) rename {jscomp => compiler}/ext/ext_util.ml (100%) rename {jscomp => compiler}/ext/ext_util.mli (100%) rename {jscomp => compiler}/ext/hash.cppo.ml (100%) rename {jscomp => compiler}/ext/hash.mli (100%) rename {jscomp => compiler}/ext/hash_gen.ml (100%) rename {jscomp => compiler}/ext/hash_ident.mli (100%) rename {jscomp => compiler}/ext/hash_int.mli (100%) rename {jscomp => compiler}/ext/hash_set.cppo.ml (100%) rename {jscomp => compiler}/ext/hash_set.mli (100%) rename {jscomp => compiler}/ext/hash_set_gen.ml (100%) rename {jscomp => compiler}/ext/hash_set_ident.mli (100%) rename {jscomp => compiler}/ext/hash_set_ident_mask.ml (100%) rename {jscomp => compiler}/ext/hash_set_ident_mask.mli (100%) rename {jscomp => compiler}/ext/hash_set_int.mli (100%) rename {jscomp => compiler}/ext/hash_set_poly.mli (100%) rename {jscomp => compiler}/ext/hash_set_string.mli (100%) rename {jscomp => compiler}/ext/hash_string.mli (100%) rename {jscomp => compiler}/ext/ident.ml (100%) rename {jscomp => compiler}/ext/ident.mli (100%) rename {jscomp => compiler}/ext/identifiable.ml (100%) rename {jscomp => compiler}/ext/identifiable.mli (100%) rename {jscomp => compiler}/ext/int_vec_util.ml (100%) rename {jscomp => compiler}/ext/int_vec_util.mli (100%) rename {jscomp => compiler}/ext/int_vec_vec.ml (100%) rename {jscomp => compiler}/ext/int_vec_vec.mli (100%) rename {jscomp => compiler}/ext/js_reserved_map.ml (100%) rename {jscomp => compiler}/ext/js_reserved_map.mli (100%) rename {jscomp => compiler}/ext/literals.ml (100%) rename {jscomp => compiler}/ext/map.cppo.ml (100%) rename {jscomp => compiler}/ext/map_gen.ml (100%) rename {jscomp => compiler}/ext/map_gen.mli (100%) rename {jscomp => compiler}/ext/map_ident.mli (100%) rename {jscomp => compiler}/ext/map_int.mli (100%) rename {jscomp => compiler}/ext/map_string.mli (100%) rename {jscomp => compiler}/ext/misc.ml (100%) rename {jscomp => compiler}/ext/misc.mli (100%) rename {jscomp => compiler}/ext/ordered_hash_map.cppo.ml (100%) rename {jscomp => compiler}/ext/ordered_hash_map_gen.ml (100%) rename {jscomp => compiler}/ext/ordered_hash_map_local_ident.mli (100%) rename {jscomp => compiler}/ext/primitive_modules.ml (100%) rename {jscomp => compiler}/ext/set.cppo.ml (100%) rename {jscomp => compiler}/ext/set_gen.ml (100%) rename {jscomp => compiler}/ext/set_gen.mli (100%) rename {jscomp => compiler}/ext/set_ident.mli (100%) rename {jscomp => compiler}/ext/set_int.mli (100%) rename {jscomp => compiler}/ext/set_string.mli (100%) rename {jscomp => compiler}/ext/union_find.ml (100%) rename {jscomp => compiler}/ext/union_find.mli (100%) rename {jscomp => compiler}/ext/vec.cppo.ml (100%) rename {jscomp => compiler}/ext/vec.mli (100%) rename {jscomp => compiler}/ext/vec_gen.ml (100%) rename {jscomp => compiler}/ext/vec_int.mli (100%) rename {jscomp => compiler}/ext/warnings.ml (100%) rename {jscomp => compiler}/ext/warnings.mli (100%) rename {jscomp => compiler}/frontend/ast_attributes.ml (100%) rename {jscomp => compiler}/frontend/ast_attributes.mli (100%) rename {jscomp => compiler}/frontend/ast_comb.ml (100%) rename {jscomp => compiler}/frontend/ast_comb.mli (100%) rename {jscomp => compiler}/frontend/ast_compatible.ml (100%) rename {jscomp => compiler}/frontend/ast_compatible.mli (100%) rename {jscomp => compiler}/frontend/ast_config.ml (100%) rename {jscomp => compiler}/frontend/ast_config.mli (100%) rename {jscomp => compiler}/frontend/ast_core_type.ml (100%) rename {jscomp => compiler}/frontend/ast_core_type.mli (100%) rename {jscomp => compiler}/frontend/ast_core_type_class_type.ml (100%) rename {jscomp => compiler}/frontend/ast_core_type_class_type.mli (100%) rename {jscomp => compiler}/frontend/ast_derive.ml (100%) rename {jscomp => compiler}/frontend/ast_derive.mli (100%) rename {jscomp => compiler}/frontend/ast_derive_abstract.ml (100%) rename {jscomp => compiler}/frontend/ast_derive_abstract.mli (100%) rename {jscomp => compiler}/frontend/ast_derive_js_mapper.ml (100%) rename {jscomp => compiler}/frontend/ast_derive_js_mapper.mli (100%) rename {jscomp => compiler}/frontend/ast_derive_projector.ml (100%) rename {jscomp => compiler}/frontend/ast_derive_projector.mli (100%) rename {jscomp => compiler}/frontend/ast_derive_util.ml (100%) rename {jscomp => compiler}/frontend/ast_derive_util.mli (100%) rename {jscomp => compiler}/frontend/ast_exp.ml (100%) rename {jscomp => compiler}/frontend/ast_exp.mli (100%) rename {jscomp => compiler}/frontend/ast_exp_apply.ml (100%) rename {jscomp => compiler}/frontend/ast_exp_apply.mli (100%) rename {jscomp => compiler}/frontend/ast_exp_extension.ml (100%) rename {jscomp => compiler}/frontend/ast_exp_extension.mli (100%) rename {jscomp => compiler}/frontend/ast_exp_handle_external.ml (100%) rename {jscomp => compiler}/frontend/ast_exp_handle_external.mli (100%) rename {jscomp => compiler}/frontend/ast_external.ml (100%) rename {jscomp => compiler}/frontend/ast_external.mli (100%) rename {jscomp => compiler}/frontend/ast_external_mk.ml (100%) rename {jscomp => compiler}/frontend/ast_external_mk.mli (100%) rename {jscomp => compiler}/frontend/ast_external_process.ml (100%) rename {jscomp => compiler}/frontend/ast_external_process.mli (100%) rename {jscomp => compiler}/frontend/ast_literal.ml (100%) rename {jscomp => compiler}/frontend/ast_literal.mli (100%) rename {jscomp => compiler}/frontend/ast_open_cxt.ml (100%) rename {jscomp => compiler}/frontend/ast_open_cxt.mli (100%) rename {jscomp => compiler}/frontend/ast_pat.ml (100%) rename {jscomp => compiler}/frontend/ast_pat.mli (100%) rename {jscomp => compiler}/frontend/ast_polyvar.ml (100%) rename {jscomp => compiler}/frontend/ast_polyvar.mli (100%) rename {jscomp => compiler}/frontend/ast_signature.ml (100%) rename {jscomp => compiler}/frontend/ast_signature.mli (100%) rename {jscomp => compiler}/frontend/ast_structure.ml (100%) rename {jscomp => compiler}/frontend/ast_structure.mli (100%) rename {jscomp => compiler}/frontend/ast_tdcls.ml (100%) rename {jscomp => compiler}/frontend/ast_tdcls.mli (100%) rename {jscomp => compiler}/frontend/ast_tuple_pattern_flatten.ml (100%) rename {jscomp => compiler}/frontend/ast_tuple_pattern_flatten.mli (100%) rename {jscomp => compiler}/frontend/ast_typ_uncurry.ml (100%) rename {jscomp => compiler}/frontend/ast_typ_uncurry.mli (100%) rename {jscomp => compiler}/frontend/ast_uncurry_gen.ml (100%) rename {jscomp => compiler}/frontend/ast_uncurry_gen.mli (100%) rename {jscomp => compiler}/frontend/ast_utf8_string.ml (100%) rename {jscomp => compiler}/frontend/ast_utf8_string.mli (100%) rename {jscomp => compiler}/frontend/ast_utf8_string_interp.ml (100%) rename {jscomp => compiler}/frontend/ast_utf8_string_interp.mli (100%) rename {jscomp => compiler}/frontend/ast_util.ml (100%) rename {jscomp => compiler}/frontend/ast_util.mli (100%) rename {jscomp => compiler}/frontend/bs_ast_invariant.ml (100%) rename {jscomp => compiler}/frontend/bs_ast_invariant.mli (100%) rename {jscomp => compiler}/frontend/bs_ast_mapper.ml (100%) rename {jscomp => compiler}/frontend/bs_ast_mapper.mli (100%) rename {jscomp => compiler}/frontend/bs_builtin_ppx.ml (100%) rename {jscomp => compiler}/frontend/bs_builtin_ppx.mli (100%) rename {jscomp => compiler}/frontend/bs_syntaxerr.ml (100%) rename {jscomp => compiler}/frontend/bs_syntaxerr.mli (100%) rename {jscomp => compiler}/frontend/dune (100%) rename {jscomp => compiler}/frontend/external_arg_spec.ml (100%) rename {jscomp => compiler}/frontend/external_arg_spec.mli (100%) rename {jscomp => compiler}/frontend/external_ffi_types.ml (100%) rename {jscomp => compiler}/frontend/external_ffi_types.mli (100%) rename {jscomp => compiler}/frontend/lam_constant.ml (100%) rename {jscomp => compiler}/frontend/lam_constant.mli (100%) rename {jscomp => compiler}/frontend/ppx_apply.ml (100%) rename {jscomp => compiler}/frontend/ppx_entry.ml (100%) rename {jscomp => compiler}/frontend/typemod_hide.ml (100%) rename {jscomp => compiler}/gentype/Annotation.ml (100%) rename {jscomp => compiler}/gentype/CodeItem.ml (100%) rename {jscomp => compiler}/gentype/Converter.ml (100%) rename {jscomp => compiler}/gentype/Debug.ml (100%) rename {jscomp => compiler}/gentype/Dependencies.ml (100%) rename {jscomp => compiler}/gentype/EmitJs.ml (100%) rename {jscomp => compiler}/gentype/EmitText.ml (100%) rename {jscomp => compiler}/gentype/EmitType.ml (100%) rename {jscomp => compiler}/gentype/Emitters.ml (100%) rename {jscomp => compiler}/gentype/Emitters.mli (100%) rename {jscomp => compiler}/gentype/ExportModule.ml (100%) rename {jscomp => compiler}/gentype/FindSourceFile.ml (100%) rename {jscomp => compiler}/gentype/GenIdent.ml (100%) rename {jscomp => compiler}/gentype/GenTypeCommon.ml (100%) rename {jscomp => compiler}/gentype/GenTypeConfig.ml (100%) rename {jscomp => compiler}/gentype/GenTypeMain.ml (100%) rename {jscomp => compiler}/gentype/GeneratedFiles.ml (100%) rename {jscomp => compiler}/gentype/ImportPath.ml (100%) rename {jscomp => compiler}/gentype/ImportPath.mli (100%) rename {jscomp => compiler}/gentype/Indent.ml (100%) rename {jscomp => compiler}/gentype/Log_.ml (100%) rename {jscomp => compiler}/gentype/ModuleExtension.ml (100%) rename {jscomp => compiler}/gentype/ModuleName.ml (100%) rename {jscomp => compiler}/gentype/ModuleName.mli (100%) rename {jscomp => compiler}/gentype/ModuleResolver.ml (100%) rename {jscomp => compiler}/gentype/NamedArgs.ml (100%) rename {jscomp => compiler}/gentype/Paths.ml (100%) rename {jscomp => compiler}/gentype/ResolvedName.ml (100%) rename {jscomp => compiler}/gentype/ResolvedName.mli (100%) rename {jscomp => compiler}/gentype/Runtime.ml (100%) rename {jscomp => compiler}/gentype/Runtime.mli (100%) rename {jscomp => compiler}/gentype/TranslateCoreType.ml (100%) rename {jscomp => compiler}/gentype/TranslateSignature.ml (100%) rename {jscomp => compiler}/gentype/TranslateSignatureFromTypes.ml (100%) rename {jscomp => compiler}/gentype/TranslateStructure.ml (100%) rename {jscomp => compiler}/gentype/TranslateTypeDeclarations.ml (100%) rename {jscomp => compiler}/gentype/TranslateTypeExprFromTypes.ml (100%) rename {jscomp => compiler}/gentype/Translation.ml (100%) rename {jscomp => compiler}/gentype/TypeEnv.ml (100%) rename {jscomp => compiler}/gentype/TypeEnv.mli (100%) rename {jscomp => compiler}/gentype/TypeVars.ml (100%) rename {jscomp => compiler}/gentype/dune (100%) rename {jscomp => compiler}/js_parser/.ocamlformat (100%) rename {jscomp => compiler}/js_parser/comment_attachment.ml (100%) rename {jscomp => compiler}/js_parser/declaration_parser.ml (100%) rename {jscomp => compiler}/js_parser/dune (100%) rename {jscomp => compiler}/js_parser/enum_common.ml (100%) rename {jscomp => compiler}/js_parser/enum_parser.ml (100%) rename {jscomp => compiler}/js_parser/expression_parser.ml (100%) rename {jscomp => compiler}/js_parser/file_key.ml (100%) rename {jscomp => compiler}/js_parser/flow_LICENSE (100%) rename {jscomp => compiler}/js_parser/flow_ast.ml (100%) rename {jscomp => compiler}/js_parser/flow_ast_mapper.ml (100%) rename {jscomp => compiler}/js_parser/flow_ast_utils.ml (100%) rename {jscomp => compiler}/js_parser/flow_ast_utils.mli (100%) rename {jscomp => compiler}/js_parser/flow_lexer.ml (100%) rename {jscomp => compiler}/js_parser/flow_lexer.mli (100%) rename {jscomp => compiler}/js_parser/flow_sedlexing.ml (100%) rename {jscomp => compiler}/js_parser/flow_sedlexing.mli (100%) rename {jscomp => compiler}/js_parser/js_id.ml (100%) rename {jscomp => compiler}/js_parser/js_id.mli (100%) rename {jscomp => compiler}/js_parser/js_id_unicode.ml (100%) rename {jscomp => compiler}/js_parser/jsx_parser.ml (100%) rename {jscomp => compiler}/js_parser/lex_env.ml (100%) rename {jscomp => compiler}/js_parser/lex_result.ml (100%) rename {jscomp => compiler}/js_parser/loc.ml (100%) rename {jscomp => compiler}/js_parser/loc.mli (100%) rename {jscomp => compiler}/js_parser/object_parser.ml (100%) rename {jscomp => compiler}/js_parser/parse_error.ml (100%) rename {jscomp => compiler}/js_parser/parser_common.ml (100%) rename {jscomp => compiler}/js_parser/parser_env.ml (100%) rename {jscomp => compiler}/js_parser/parser_env.mli (100%) rename {jscomp => compiler}/js_parser/parser_flow.ml (100%) rename {jscomp => compiler}/js_parser/pattern_cover.ml (100%) rename {jscomp => compiler}/js_parser/pattern_parser.ml (100%) rename {jscomp => compiler}/js_parser/primitive_deriving.ml (100%) rename {jscomp => compiler}/js_parser/sedlex_LICENSE (100%) rename {jscomp => compiler}/js_parser/statement_parser.ml (100%) rename {jscomp => compiler}/js_parser/token.ml (100%) rename {jscomp => compiler}/js_parser/type_parser.ml (100%) rename {jscomp => compiler}/js_parser/wtf8.ml (100%) rename {jscomp => compiler}/js_parser/wtf8.mli (100%) rename {jscomp => compiler}/jsoo/.ocamlformat (100%) rename {jscomp => compiler}/jsoo/dune (100%) rename {jscomp => compiler}/jsoo/jsoo_playground_main.ml (100%) rename {jscomp => compiler}/jsoo/jsoo_playground_main.mli (100%) rename {jscomp => compiler}/ml/.ocamlformat (100%) rename {jscomp => compiler}/ml/annot.ml (100%) rename {jscomp => compiler}/ml/ast_async.ml (100%) rename {jscomp => compiler}/ml/ast_await.ml (100%) rename {jscomp => compiler}/ml/ast_helper.ml (100%) rename {jscomp => compiler}/ml/ast_helper.mli (100%) rename {jscomp => compiler}/ml/ast_iterator.ml (100%) rename {jscomp => compiler}/ml/ast_iterator.mli (100%) rename {jscomp => compiler}/ml/ast_mapper.ml (100%) rename {jscomp => compiler}/ml/ast_mapper.mli (100%) rename {jscomp => compiler}/ml/ast_payload.ml (100%) rename {jscomp => compiler}/ml/ast_payload.mli (100%) rename {jscomp => compiler}/ml/ast_uncurried.ml (100%) rename {jscomp => compiler}/ml/ast_uncurried_utils.ml (100%) rename {jscomp => compiler}/ml/ast_untagged_variants.ml (100%) rename {jscomp => compiler}/ml/asttypes.ml (100%) rename {jscomp => compiler}/ml/bigint_utils.ml (100%) rename {jscomp => compiler}/ml/bigint_utils.mli (100%) rename {jscomp => compiler}/ml/bs_flow_ast_utils.ml (100%) rename {jscomp => compiler}/ml/bs_flow_ast_utils.mli (100%) rename {jscomp => compiler}/ml/btype.ml (100%) rename {jscomp => compiler}/ml/btype.mli (100%) rename {jscomp => compiler}/ml/builtin_attributes.ml (100%) rename {jscomp => compiler}/ml/builtin_attributes.mli (100%) rename {jscomp => compiler}/ml/ccomp.ml (100%) rename {jscomp => compiler}/ml/ccomp.mli (100%) rename {jscomp => compiler}/ml/classify_function.ml (100%) rename {jscomp => compiler}/ml/classify_function.mli (100%) rename {jscomp => compiler}/ml/clflags.ml (100%) rename {jscomp => compiler}/ml/clflags.mli (100%) rename {jscomp => compiler}/ml/cmi_format.ml (100%) rename {jscomp => compiler}/ml/cmi_format.mli (100%) rename {jscomp => compiler}/ml/cmt_format.ml (100%) rename {jscomp => compiler}/ml/cmt_format.mli (100%) rename {jscomp => compiler}/ml/code_frame.ml (100%) rename {jscomp => compiler}/ml/consistbl.ml (100%) rename {jscomp => compiler}/ml/consistbl.mli (100%) rename {jscomp => compiler}/ml/ctype.ml (100%) rename {jscomp => compiler}/ml/ctype.mli (100%) rename {jscomp => compiler}/ml/datarepr.ml (100%) rename {jscomp => compiler}/ml/datarepr.mli (100%) rename {jscomp => compiler}/ml/delayed_checks.ml (100%) rename {jscomp => compiler}/ml/delayed_checks.mli (100%) rename {jscomp => compiler}/ml/depend.ml (100%) rename {jscomp => compiler}/ml/depend.mli (100%) rename {jscomp => compiler}/ml/dict_type_helpers.ml (100%) rename {jscomp => compiler}/ml/dune (100%) rename {jscomp => compiler}/ml/env.ml (100%) rename {jscomp => compiler}/ml/env.mli (100%) rename {jscomp => compiler}/ml/error_message_utils.ml (100%) rename {jscomp => compiler}/ml/includecore.ml (100%) rename {jscomp => compiler}/ml/includecore.mli (100%) rename {jscomp => compiler}/ml/includemod.ml (100%) rename {jscomp => compiler}/ml/includemod.mli (100%) rename {jscomp => compiler}/ml/js_raw_info.ml (100%) rename {jscomp => compiler}/ml/lambda.ml (100%) rename {jscomp => compiler}/ml/lambda.mli (100%) rename {jscomp => compiler}/ml/location.ml (100%) rename {jscomp => compiler}/ml/location.mli (100%) rename {jscomp => compiler}/ml/longident.ml (100%) rename {jscomp => compiler}/ml/longident.mli (100%) rename {jscomp => compiler}/ml/matching.ml (100%) rename {jscomp => compiler}/ml/matching.mli (100%) rename {jscomp => compiler}/ml/mtype.ml (100%) rename {jscomp => compiler}/ml/mtype.mli (100%) rename {jscomp => compiler}/ml/oprint.ml (100%) rename {jscomp => compiler}/ml/oprint.mli (100%) rename {jscomp => compiler}/ml/outcometree.ml (100%) rename {jscomp => compiler}/ml/parmatch.ml (100%) rename {jscomp => compiler}/ml/parmatch.mli (100%) rename {jscomp => compiler}/ml/parsetree.ml (100%) rename {jscomp => compiler}/ml/path.ml (100%) rename {jscomp => compiler}/ml/path.mli (100%) rename {jscomp => compiler}/ml/pprintast.ml (100%) rename {jscomp => compiler}/ml/pprintast.mli (100%) rename {jscomp => compiler}/ml/predef.ml (100%) rename {jscomp => compiler}/ml/predef.mli (100%) rename {jscomp => compiler}/ml/primitive.ml (100%) rename {jscomp => compiler}/ml/primitive.mli (100%) rename {jscomp => compiler}/ml/printast.ml (100%) rename {jscomp => compiler}/ml/printast.mli (100%) rename {jscomp => compiler}/ml/printlambda.ml (100%) rename {jscomp => compiler}/ml/printlambda.mli (100%) rename {jscomp => compiler}/ml/printtyp.ml (100%) rename {jscomp => compiler}/ml/printtyp.mli (100%) rename {jscomp => compiler}/ml/printtyped.ml (100%) rename {jscomp => compiler}/ml/printtyped.mli (100%) rename {jscomp => compiler}/ml/rec_check.ml (100%) rename {jscomp => compiler}/ml/rec_check.mli (100%) rename {jscomp => compiler}/ml/record_coercion.ml (100%) rename {jscomp => compiler}/ml/record_type_spread.ml (100%) rename {jscomp => compiler}/ml/rescript_cpp.ml (100%) rename {jscomp => compiler}/ml/rescript_cpp.mli (100%) rename {jscomp => compiler}/ml/stypes.ml (100%) rename {jscomp => compiler}/ml/stypes.mli (100%) rename {jscomp => compiler}/ml/subst.ml (100%) rename {jscomp => compiler}/ml/subst.mli (100%) rename {jscomp => compiler}/ml/switch.ml (100%) rename {jscomp => compiler}/ml/switch.mli (100%) rename {jscomp => compiler}/ml/syntaxerr.ml (100%) rename {jscomp => compiler}/ml/syntaxerr.mli (100%) rename {jscomp => compiler}/ml/tast_mapper.ml (100%) rename {jscomp => compiler}/ml/tast_mapper.mli (100%) rename {jscomp => compiler}/ml/tbl.ml (100%) rename {jscomp => compiler}/ml/tbl.mli (100%) rename {jscomp => compiler}/ml/transl_recmodule.ml (100%) rename {jscomp => compiler}/ml/transl_recmodule.mli (100%) rename {jscomp => compiler}/ml/translattribute.ml (100%) rename {jscomp => compiler}/ml/translattribute.mli (100%) rename {jscomp => compiler}/ml/translcore.ml (100%) rename {jscomp => compiler}/ml/translcore.mli (100%) rename {jscomp => compiler}/ml/translmod.ml (100%) rename {jscomp => compiler}/ml/translmod.mli (100%) rename {jscomp => compiler}/ml/typecore.ml (100%) rename {jscomp => compiler}/ml/typecore.mli (100%) rename {jscomp => compiler}/ml/typedecl.ml (100%) rename {jscomp => compiler}/ml/typedecl.mli (100%) rename {jscomp => compiler}/ml/typedtree.ml (100%) rename {jscomp => compiler}/ml/typedtree.mli (100%) rename {jscomp => compiler}/ml/typedtreeIter.ml (100%) rename {jscomp => compiler}/ml/typedtreeIter.mli (100%) rename {jscomp => compiler}/ml/typemod.ml (100%) rename {jscomp => compiler}/ml/typemod.mli (100%) rename {jscomp => compiler}/ml/typeopt.ml (100%) rename {jscomp => compiler}/ml/typeopt.mli (100%) rename {jscomp => compiler}/ml/types.ml (100%) rename {jscomp => compiler}/ml/types.mli (100%) rename {jscomp => compiler}/ml/typetexp.ml (100%) rename {jscomp => compiler}/ml/typetexp.mli (100%) rename {jscomp => compiler}/ml/untypeast.ml (100%) rename {jscomp => compiler}/ml/untypeast.mli (100%) rename {jscomp => compiler}/ml/used_attributes.ml (100%) rename {jscomp => compiler}/ml/used_attributes.mli (100%) rename {jscomp => compiler}/ml/variant_coercion.ml (100%) rename {jscomp => compiler}/ml/variant_type_spread.ml (100%) rename {jscomp => compiler}/ounit_tests/.ocamlformat (100%) rename {jscomp => compiler}/ounit_tests/dune (100%) rename {jscomp => compiler}/ounit_tests/ounit_array_tests.ml (100%) rename {jscomp => compiler}/ounit_tests/ounit_bal_tree_tests.ml (100%) rename {jscomp => compiler}/ounit_tests/ounit_bsb_pkg_tests.ml (100%) rename {jscomp => compiler}/ounit_tests/ounit_bsb_regex_tests.ml (100%) rename {jscomp => compiler}/ounit_tests/ounit_data_random.ml (100%) rename {jscomp => compiler}/ounit_tests/ounit_hash_set_tests.ml (100%) rename {jscomp => compiler}/ounit_tests/ounit_hash_stubs_test.ml (100%) rename {jscomp => compiler}/ounit_tests/ounit_hashtbl_tests.ml (100%) rename {jscomp => compiler}/ounit_tests/ounit_ident_mask_tests.ml (100%) rename {jscomp => compiler}/ounit_tests/ounit_int_vec_tests.ml (100%) rename {jscomp => compiler}/ounit_tests/ounit_js_regex_checker_tests.ml (100%) rename {jscomp => compiler}/ounit_tests/ounit_json_tests.ml (100%) rename {jscomp => compiler}/ounit_tests/ounit_list_test.ml (100%) rename {jscomp => compiler}/ounit_tests/ounit_map_tests.ml (100%) rename {jscomp => compiler}/ounit_tests/ounit_path_tests.ml (100%) rename {jscomp => compiler}/ounit_tests/ounit_scc_tests.ml (100%) rename {jscomp => compiler}/ounit_tests/ounit_string_tests.ml (100%) rename {jscomp => compiler}/ounit_tests/ounit_tests_main.ml (100%) rename {jscomp => compiler}/ounit_tests/ounit_tests_main.mli (100%) rename {jscomp => compiler}/ounit_tests/ounit_tests_util.ml (100%) rename {jscomp => compiler}/ounit_tests/ounit_topsort_tests.ml (100%) rename {jscomp => compiler}/ounit_tests/ounit_unicode_tests.ml (100%) rename {jscomp => compiler}/ounit_tests/ounit_union_find_tests.ml (100%) rename {jscomp => compiler}/ounit_tests/ounit_utf8_test.ml (100%) rename {jscomp => compiler}/ounit_tests/ounit_util_tests.ml (100%) rename {jscomp => compiler}/ounit_tests/ounit_vec_test.ml (100%) rename {jscomp => compiler}/syntax/.ocamlformat-ignore (100%) rename {jscomp => compiler}/syntax/LICENSE (100%) rename {jscomp => compiler}/syntax/benchmarks/Benchmark.ml (99%) rename {jscomp => compiler}/syntax/benchmarks/data/HeroGraphic.res (100%) rename {jscomp => compiler}/syntax/benchmarks/data/Napkinscript.res (100%) rename {jscomp => compiler}/syntax/benchmarks/data/RedBlackTree.res (100%) rename {jscomp => compiler}/syntax/benchmarks/data/RedBlackTreeNoComments.res (100%) rename {jscomp => compiler}/syntax/benchmarks/dune (100%) rename {jscomp => compiler}/syntax/benchmarks/time.c (100%) rename {jscomp => compiler}/syntax/cli/dune (100%) rename {jscomp => compiler}/syntax/cli/res_cli.ml (100%) rename {jscomp => compiler}/syntax/dune (100%) rename {jscomp => compiler}/syntax/src/dune (100%) rename {jscomp => compiler}/syntax/src/jsx_common.ml (100%) rename {jscomp => compiler}/syntax/src/jsx_ppx.ml (100%) rename {jscomp => compiler}/syntax/src/jsx_ppx.mli (100%) rename {jscomp => compiler}/syntax/src/jsx_v4.ml (100%) rename {jscomp => compiler}/syntax/src/res_ast_debugger.ml (100%) rename {jscomp => compiler}/syntax/src/res_ast_debugger.mli (100%) rename {jscomp => compiler}/syntax/src/res_comment.ml (100%) rename {jscomp => compiler}/syntax/src/res_comment.mli (100%) rename {jscomp => compiler}/syntax/src/res_comments_table.ml (100%) rename {jscomp => compiler}/syntax/src/res_core.ml (100%) rename {jscomp => compiler}/syntax/src/res_core.mli (100%) rename {jscomp => compiler}/syntax/src/res_diagnostics.ml (100%) rename {jscomp => compiler}/syntax/src/res_diagnostics.mli (100%) rename {jscomp => compiler}/syntax/src/res_doc.ml (100%) rename {jscomp => compiler}/syntax/src/res_doc.mli (100%) rename {jscomp => compiler}/syntax/src/res_driver.ml (100%) rename {jscomp => compiler}/syntax/src/res_driver.mli (100%) rename {jscomp => compiler}/syntax/src/res_driver_binary.ml (100%) rename {jscomp => compiler}/syntax/src/res_driver_binary.mli (100%) rename {jscomp => compiler}/syntax/src/res_driver_ml_printer.ml (100%) rename {jscomp => compiler}/syntax/src/res_driver_ml_printer.mli (100%) rename {jscomp => compiler}/syntax/src/res_grammar.ml (100%) rename {jscomp => compiler}/syntax/src/res_io.ml (100%) rename {jscomp => compiler}/syntax/src/res_io.mli (100%) rename {jscomp => compiler}/syntax/src/res_minibuffer.ml (100%) rename {jscomp => compiler}/syntax/src/res_minibuffer.mli (100%) rename {jscomp => compiler}/syntax/src/res_multi_printer.ml (100%) rename {jscomp => compiler}/syntax/src/res_multi_printer.mli (100%) rename {jscomp => compiler}/syntax/src/res_outcome_printer.ml (100%) rename {jscomp => compiler}/syntax/src/res_outcome_printer.mli (100%) rename {jscomp => compiler}/syntax/src/res_parens.ml (100%) rename {jscomp => compiler}/syntax/src/res_parens.mli (100%) rename {jscomp => compiler}/syntax/src/res_parser.ml (100%) rename {jscomp => compiler}/syntax/src/res_parser.mli (100%) rename {jscomp => compiler}/syntax/src/res_parsetree_viewer.ml (100%) rename {jscomp => compiler}/syntax/src/res_parsetree_viewer.mli (100%) rename {jscomp => compiler}/syntax/src/res_printer.ml (100%) rename {jscomp => compiler}/syntax/src/res_printer.mli (100%) rename {jscomp => compiler}/syntax/src/res_reporting.ml (100%) rename {jscomp => compiler}/syntax/src/res_scanner.ml (100%) rename {jscomp => compiler}/syntax/src/res_scanner.mli (100%) rename {jscomp => compiler}/syntax/src/res_string.ml (100%) rename {jscomp => compiler}/syntax/src/res_token.ml (100%) rename {jscomp => compiler}/syntax/src/res_utf8.ml (100%) rename {jscomp => compiler}/syntax/src/res_utf8.mli (100%) rename {jscomp => compiler}/syntax/testrunner/dune (100%) rename {jscomp => compiler}/syntax/testrunner/res_test.ml (99%) rename {jscomp => compiler}/syntax/testrunner/res_utf8_test.ml (100%) rename {jscomp => compiler}/syntax/tests/api/mlSyntax.ml (100%) rename {jscomp => compiler}/syntax/tests/api/mliSyntax.mli (100%) rename {jscomp => compiler}/syntax/tests/api/reasonSyntax.res (100%) rename {jscomp => compiler}/syntax/tests/api/reiSyntax.resi (100%) rename {jscomp => compiler}/syntax/tests/api/resReactJsx.res (100%) rename {jscomp => compiler}/syntax/tests/api/resSyntax.res (100%) rename {jscomp => compiler}/syntax/tests/api/resiSyntax.resi (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/attributes.res (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/bracedJsx.res (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/braces.res (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/comments.res (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/docComments.res (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/expected/attributes.res.txt (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/expected/bracedJsx.res.txt (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/expected/braces.res.txt (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/expected/comments.res.txt (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/expected/docComments.res.txt (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/expected/extension.res.txt (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/expected/fastPipe.res.txt (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/expected/gentype.res.txt (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/expected/gentype.resi.txt (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/expected/jsObject.res.txt (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/expected/jsObject.resi.txt (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/expected/jsxProps.res.txt (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/expected/letBinding.res.txt (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/expected/letprivate.res.txt (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/expected/modType.res.txt (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/expected/moduleLanguage.res.txt (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/expected/namedArgs.res.txt (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/expected/openPattern.res.txt (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/expected/ppx.res.txt (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/expected/refSugarReason.res.txt (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/expected/singleLineComments.res.txt (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/expected/string.res.txt (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/expected/ternary.res.txt (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/expected/uncurrried.res.txt (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/expected/underscoreSugar.res.txt (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/expected/unicode.res.txt (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/expected/variant.res.txt (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/extension.res (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/fastPipe.res (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/gentype.res (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/gentype.resi (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/jsObject.res (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/jsObject.resi (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/jsxProps.res (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/letBinding.res (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/letprivate.res (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/modType.res (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/moduleLanguage.res (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/namedArgs.res (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/openPattern.res (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/ppx.res (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/refSugarReason.res (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/singleLineComments.res (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/string.res (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/ternary.res (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/uncurrried.res (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/underscoreSugar.res (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/unicode.res (100%) rename {jscomp => compiler}/syntax/tests/conversion/reason/variant.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-css/Css.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-css/CssEmotion.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-css/CssEmotionJs.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-css/CssJs.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-css/Css_AtomicTypes.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-css/Css_AtomicTypes.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-css/Css_Colors.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-css/Css_Core.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-css/Css_Js_Core.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-css/Css_Js_Core.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-css/Css_Legacy_Core.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-css/Css_Legacy_Core.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-css/Css_test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-css/Selectors_test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-css/Svg_test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-css/Test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-css/TestEmotion.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-fetch/reason_examples.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Base64.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Canvas.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Canvas/Webapi__Canvas__Canvas2d.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Canvas/Webapi__Canvas__WebGl.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__AnimationEvent.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Attr.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__BeforeUnloadEvent.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__CdataSection.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__CharacterData.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__ChildNode.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__ClipboardEvent.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__CloseEvent.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Comment.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__CompositionEvent.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__CssStyleDeclaration.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__CustomEvent.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Document.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__DocumentFragment.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__DocumentOrShadowRoot.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__DocumentType.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__DomImplementation.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__DomRect.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__DomStringMap.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__DomTokenList.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__DragEvent.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Element.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__ErrorEvent.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Event.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__EventTarget.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__FocusEvent.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__GlobalEventHandlers.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__History.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__HtmlCollection.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__HtmlDocument.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__HtmlElement.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__HtmlFormElement.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__HtmlImageElement.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__HtmlInputElement.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__IdbVersionChangeEvent.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Image.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__InputEvent.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__KeyboardEvent.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Location.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__MouseEvent.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__MutationObserver.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__MutationRecord.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__NamedNodeMap.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Node.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__NodeFilter.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__NodeIterator.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__NodeList.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__NonDocumentTypeChildNode.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__NonElementParentNode.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__PageTransitionEvent.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__ParentNode.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__PointerEvent.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__PopStateEvent.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__ProcessingInstruction.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__ProgressEvent.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Range.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__RelatedEvent.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Selection.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__ShadowRoot.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Slotable.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__StorageEvent.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__SvgZoomEvent.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Text.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__TimeEvent.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__TouchEvent.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__TrackEvent.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__TransitionEvent.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__TreeWalker.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Types.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__UiEvent.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__ValidityState.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__WebGlContextEvent.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__WheelEvent.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Window.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__File.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Performance.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__ResizeObserver.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__ResizeObserver/Webapi__ResizeObserver__ResizeObserverEntry.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Url.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Base64__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Canvas/Webapi__Canvas__Canvas2d__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__AnimationEvent__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__BeforeUnloadEvent__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__ClipboardEvent__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__CloseEvent__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__CompositionEvent__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__CustomEvent__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Document__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__DomStringMap__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__DomTokenList__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__DragEvent__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Element__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__ErrorEvent__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__EventTarget__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Event__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__FocusEvent__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__GlobalEventHandlers__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__History__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__HtmlDocument__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__HtmlElement__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__IdbVersionChangeEvent__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Image__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__InputEvent__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__KeyboardEvent__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Location__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__MouseEvent__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__NodeList__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Node__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__PageTransitionEvent__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__PointerEvent__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__PopStateEvent__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__ProgressEvent__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Range__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__RelatedEvent__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Selection__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__StorageEvent__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__SvgZoomEvent__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Text__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__TimeEvent__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__TouchEvent__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__TrackEvent__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__TransitionEvent__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__UiEvent__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__WebGlContextEvent__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__WheelEvent__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Window__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Performace__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__ResizeObserver__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Url__test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/bs-webapi/tests/testHelpers.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/covid-19charts.com/data-processor/data_processor.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/covid-19charts.com/src/Chart.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/covid-19charts.com/src/ColorStack.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/covid-19charts.com/src/ColorStack.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/covid-19charts.com/src/Colors.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/covid-19charts.com/src/CopyToClipboard.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/covid-19charts.com/src/Data.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/covid-19charts.com/src/DatePicker.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/covid-19charts.com/src/Filters.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/covid-19charts.com/src/Index.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/covid-19charts.com/src/Location.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/covid-19charts.com/src/ReactSelect.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/covid-19charts.com/src/Recharts.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/covid-19charts.com/src/SerializeQueryParam.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/covid-19charts.com/src/UseQueryParam.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/covid-19charts.com/src/Victory.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/covid-19charts.com/src/Window.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/genType/src/Annotation.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/genType/src/Arnold.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/genType/src/CodeItem.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/genType/src/Config_.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/genType/src/Converter.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/genType/src/DeadCode.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/genType/src/DeadCommon.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/genType/src/DeadType.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/genType/src/DeadValue.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/genType/src/Debug.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/genType/src/Dependencies.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/genType/src/EmitJs.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/genType/src/EmitText.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/genType/src/EmitType.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/genType/src/EmitType.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/genType/src/Emitters.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/genType/src/Emitters.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/genType/src/ExportModule.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/genType/src/GenIdent.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/genType/src/GenType.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/genType/src/GenTypeCommon.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/genType/src/GenTypeMain.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/genType/src/GeneratedFiles.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/genType/src/ImportPath.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/genType/src/ImportPath.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/genType/src/Indent.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/genType/src/Log_.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/genType/src/ModuleName.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/genType/src/ModuleName.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/genType/src/ModuleResolver.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/genType/src/NamedArgs.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/genType/src/Paths.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/genType/src/ResolvedName.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/genType/src/ResolvedName.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/genType/src/Runtime.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/genType/src/Runtime.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/genType/src/TranslateCoreType.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/genType/src/TranslateSignature.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/genType/src/TranslateSignatureFromTypes.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/genType/src/TranslateStructure.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/genType/src/TranslateTypeDeclarations.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/genType/src/TranslateTypeExprFromTypes.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/genType/src/Translation.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/genType/src/TypeEnv.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/genType/src/TypeEnv.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/genType/src/TypeVars.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/genType/src/Version.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/ludum-dare-46/FlappyBird.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/ludum-dare-46/IndexHot.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/ludum-dare-46/assets.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/ludum-dare-46/common.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/ludum-dare-46/hooks.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/ludum-dare-46/index.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/ludum-dare-46/levels.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/ludum-dare-46/point.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/ludum-dare-46/serialize.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/ludum-dare-46/sound.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/mareo/Actors.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/mareo/Actors.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/mareo/Director.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/mareo/Director.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/mareo/Dom_html.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/mareo/Draw.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/mareo/Draw.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/mareo/Main.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/mareo/Object.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/mareo/Object.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/mareo/Particle.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/mareo/Particle.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/mareo/Procedural_generator.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/mareo/Procedural_generator.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/mareo/Sprite.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/mareo/Sprite.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/mareo/Viewport.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/mareo/Viewport.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/napkinscript/docComments.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/API.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/Analytics.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/App.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/BodyCard.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/Button.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/Colors.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/ConfirmDialog.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/Constants.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/DeleteFromCatalog.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/DiscordBotUpsell.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/DiscordOauth.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/Emoji.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/Error.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/Experiment.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/Footer.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/FriendsPage.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/HeaderBar.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/ImportPage.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/Index.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/Item.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/ItemBrowser.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/ItemCard.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/ItemDetailOverlay.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/ItemFilters.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/ItemImage.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/LanguageSelector.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/Link.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/ListPage.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/LoginOverlay.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/MatchFeatureUpsell.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/Modal.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/MyListsPage.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/MyPage.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/PageTitle.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/PasswordResetPage.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/QuicklistButton.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/QuicklistOverlay.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/QuicklistStore.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/RemoveButton.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/Repromise.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/SettingsPage.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/SettingsStore.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/TemporaryState.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/TextPages.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/User.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/UserItemCard.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/UserItemEllipsisButton.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/UserItemNote.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/UserListBrowser.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/UserPage.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/UserProfileBrowser.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/UserStore.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/UserViewingPage.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/Utils.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/ViewingList.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/nook-exchange/WishlistToCatalog.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesApply__Form.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesApply__Root.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__AutoVerify.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__ChecklistItem.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Coach.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Community.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__CompletionInstructions.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Course.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Discuss.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Feedback.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__FileForm.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Grade.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__GradeBar.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Grading.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__LatestSubmission.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Learn.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Level.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__LevelSelector.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__LevelUpButton.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Notice.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__NoticeManager.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Overlay.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Quiz.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__QuizQuestion.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Submission.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__SubmissionBuilder.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__SubmissionItem.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__SubmissionsAndFeedback.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Target.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__TargetDetails.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__TargetGroup.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__TargetStatus.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Team.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Types.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__UndoButton.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__UrlForm.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__User.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__Checklist.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__ChecklistEditor.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__ChecklistShow.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__ChecklistShowFeedback.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__Feedback.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__FeedbackEditor.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__Grade.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__GradeCard.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__IndexSubmission.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__Level.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__OverlaySubmission.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__ReviewChecklistItem.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__ReviewChecklistResult.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__Root.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__ShowFeedback.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__Student.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__SubmissionDetails.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__SubmissionOverlay.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__Submissions.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__SubmissionsList.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__SubmissionsTab.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__Types.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__CoachNote.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__CoachNoteShow.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__CoachNotes.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__Course.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__EvaluationCriterion.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__Grade.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__Level.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__LevelDistribution.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__Root.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__StudentDetails.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__StudentOverlay.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__Submission.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__Submissions.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__SubmissionsList.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__TeamCoaches.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__TeamInfo.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__Teams.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__TeamsList.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__Types.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/SubmissionChecklistItem.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/SubmissionChecklistItemShow.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/courses/SubmissionChecklistShow.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/home/HomeStyleguide__MarkdownSyntaxHighlightingPreview.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/layouts/SchoolAdminNavbar__Course.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/layouts/SchoolAdminNavbar__CourseDropdown.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/layouts/SchoolAdminNavbar__Root.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/layouts/SchoolAdminNavbar__Types.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/layouts/StudentCourse__Course.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/layouts/StudentCourse__Header.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/layouts/StudentTopNav.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/layouts/StudentTopNav__DropDown.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/layouts/StudentTopNav__NavLink.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/layouts/StudentTopNav__Types.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/packages/MultiselectDropdown.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/packages/MultiselectDropdown__Example.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/packages/MultiselectInline.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/packages/MultiselectInline__Example.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/packages/PfIcon.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/packages/PfIcon__Example.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/packs/ConvertMarkdownPack.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/packs/CoursesApplyPack.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/packs/CoursesCurriculumPack.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/packs/CoursesReviewPack.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/packs/CoursesStudentsPack.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/packs/HomeStyleguidePack.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/packs/QuestionsEditorPack.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/packs/QuestionsShowPack.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/packs/SchoolAdminsPack.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/packs/SchoolCommunitiesPack.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/packs/SchoolLayoutPack.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/packs/SchoolsCoachesCourseIndexPack.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/packs/SchoolsCoachesSchoolIndexPack.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/packs/SchoolsCoursesAuthorsPack.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/packs/SchoolsCoursesCurriculumPack.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/packs/SchoolsCoursesEvaluationCriteriaPack.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/packs/SchoolsCoursesExportsPack.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/packs/SchoolsCoursesInactiveStudentsPack.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/packs/SchoolsCoursesIndexPack.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/packs/SchoolsCoursesStudentsPack.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/packs/SchoolsCustomizePack.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/packs/StudentCourseLayoutPack.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/packs/StudentTopNavPack.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/packs/UserSessionNewPack.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/packs/UserSessionResetPasswordPack.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/packs/UsersHomePack.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__AddComment.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__Answer.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__AnswerEditor.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__AnswerShow.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__ArchiveManager.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__Comment.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__CommentShow.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__Like.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__LikeManager.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__LinkedTarget.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__Question.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__QuestionEditor.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__QuestionSuggestion.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__Target.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__Types.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__User.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__UserShow.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CoachesSchoolIndex__Coach.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CoachesSchoolIndex__Coach.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CoachesSchoolIndex__Types.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CourseAuthors__Author.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CourseAuthors__Form.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CourseAuthors__Root.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CourseAuthors__Types.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CourseCoaches__CourseCoach.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CourseCoaches__EnrollmentForm.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CourseCoaches__InfoForm.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CourseCoaches__InfoFormTeam.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CourseCoaches__Root.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CourseCoaches__SchoolCoach.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CourseCoaches__Team.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CourseCoaches__Types.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CourseEditor.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CourseEditor__Course.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CourseEditor__Form.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CourseEditor__ImagesForm.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CourseEditor__Types.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CourseExports__Course.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CourseExports__CourseExport.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CourseExports__Root.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CourseExports__Tag.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CourseExports__Types.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__AnswerOption.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__ContentBlockCreator.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__ContentBlockEditor.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__ContentEditor.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__ContentTypePicker.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__Course.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__EvaluationCriteria.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__FileBlockEditor.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__ImageBlockEditor.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__Level.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__LevelEditor.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__MarkdownBlockEditor.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__QuizQuestion.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__SortResourcesMutation.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__Target.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetChecklistItemEditor.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetDetails.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetDetailsEditor.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetDrawer.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetGroup.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetGroupEditor.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetGroupShow.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetQuizAnswer.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetQuizQuestion.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetShow.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetVersionSelector.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__Types.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__Version.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__VersionsEditor.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/EvaluationCriteria__Index.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/EvaluationCriterionEditor__Form.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/InactiveStudentsPanel__Student.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/InactiveStudentsPanel__Student.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/InactiveStudentsPanel__Team.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/InactiveStudentsPanel__Team.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/InactiveStudentsPanel__Types.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/SA_Coaches_CoachEditor.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/SA_Coaches_SchoolIndex.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/SA_InactiveStudentsPanel.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/SchoolAdmin.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/SchoolAdmin__EditorDrawer.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/SchoolAdmins__Editor.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/SchoolAdmins__Form.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/SchoolCommunities__Editor.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/SchoolCommunities__Index.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/SchoolCommunities__IndexTypes.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__AgreementsEditor.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__ContactsEditor.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__Customizations.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__DetailsEditor.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__ImageFileInput.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__ImagesEditor.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__LinksEditor.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__MoreLinks.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__Root.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__SocialLink.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__Types.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__UpdateSchoolStringError.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/School__InputGroupError.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/School__SelectBox.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__ActionsForm.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Coach.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Coach.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__CreateForm.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Filter.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Level.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Level.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Page.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Root.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Search.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__SearchableTagList.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Student.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__StudentInfo.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__StudentInfo.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__StudentInfoForm.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Team.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__TeamsList.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Types.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__UpdateDetailsForm.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__UpdateForm.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/TargetChecklistItem.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/schools/studentsEditor__SelectedStudent.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/shared/Api.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/shared/ArrayUtils.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/shared/AuthenticityToken.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/shared/Avatar.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/shared/Checkbox.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/shared/ContentBlock.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/shared/Date.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/shared/DatePicker.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/shared/DateTime.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/shared/DateTime.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/shared/DisablingCover.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/shared/DomUtils.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/shared/Dropdown.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/shared/EmailUtils.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/shared/EvaluationCriterion.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/shared/FaIcon.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/shared/GradeLabel.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/shared/GraphqlErrorHandler.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/shared/GraphqlQuery.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/shared/GraphqlQuery.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/shared/HelpIcon.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/shared/Icon.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/shared/Link.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/shared/ListUtils.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/shared/Loading.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/shared/LoadingSpinner.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/shared/Markdown.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/shared/MarkdownBlock.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/shared/MarkdownEditor.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/shared/Notification.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/shared/OptionUtils.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/shared/PrismJs.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/shared/Radio.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/shared/Rollbar.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/shared/ScrollLock.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/shared/SkeletonLoading.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/shared/Sorter.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/shared/TargetContentView.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/shared/TextareaAutosize.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/shared/Tooltip.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/shared/UrlUtils.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/shared/User.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/shared/UserProxy.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/shared/WindowUtils.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/users/UserSessionNew.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/users/UserSessionResetPassword.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/users/UsersHome__Community.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/users/UsersHome__Course.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/users/UsersHome__Root.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/pupilfirst/users/UsersHome__Types.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reason-react-hackernews/CommentList.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reason-react-hackernews/CommentsPage.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reason-react-hackernews/NotFound.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reason-react-hackernews/StoryData.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reason-react-hackernews/StoryListItem.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reason-react-hackernews/TopStoriesPage.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reason-react-hackernews/Utils.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reason-react-hackernews/app.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reason-react-hackernews/index.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reason-react-hackernews/link.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reason-react/src/React.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reason-react/src/ReactDOMRe.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reason-react/src/ReactDOMServerRe.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reason-react/src/ReactEvent.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reason-react/src/ReactEvent.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reason-react/src/ReactEventRe.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reason-react/src/ReactEventRe.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reason-react/src/ReasonReact.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reason-react/src/ReasonReactCompat.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reason-react/src/ReasonReactCompat.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reason-react/src/ReasonReactOptimizedCreateClass.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reason-react/src/ReasonReactRouter.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reason-react/src/ReasonReactRouter.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reasongl/RGLConstants.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reasongl/RGLEvents.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reasongl/RGLInterface.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reasongl/ReasonglInterface.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reasonml.org/bindings/Next.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reasonml.org/common/App.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reasonml.org/common/BeltData.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reasonml.org/common/ColorTheme.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reasonml.org/common/HighlightJs.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reasonml.org/common/Mdx.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reasonml.org/common/Util.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reasonml.org/components/ApiIntro.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reasonml.org/components/ApiMarkdown.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reasonml.org/components/CodeExample.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reasonml.org/components/CodeSignature.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reasonml.org/components/Icon.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reasonml.org/components/Markdown.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reasonml.org/components/Meta.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reasonml.org/components/Navigation.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reasonml.org/components/Tag.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reasonml.org/components/Text.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reasonml.org/layouts/ApiLayout.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reasonml.org/layouts/BeltDocsLayout.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reasonml.org/layouts/CommunityLayout.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reasonml.org/layouts/DocsLayout.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reasonml.org/layouts/GenTypeDocsLayout.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reasonml.org/layouts/JavaScriptApiLayout.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reasonml.org/layouts/JsDocsLayout.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reasonml.org/layouts/MainLayout.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reasonml.org/layouts/ManualDocsLayout.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reasonml.org/layouts/ReasonCompilerDocsLayout.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reasonml.org/layouts/ReasonReactDocsLayout.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reasonml.org/layouts/SidebarLayout.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reductive/reductive.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reductive/reductive.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reductive/reductiveContext.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reductive/reductiveContext.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reductive/subscription.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reprocessing/Reprocessing.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reprocessing/Reprocessing.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reprocessing/Reprocessing_Common.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reprocessing/Reprocessing_Constants.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reprocessing/Reprocessing_Constants.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reprocessing/Reprocessing_Draw.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reprocessing/Reprocessing_Draw.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reprocessing/Reprocessing_Env.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reprocessing/Reprocessing_Env.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reprocessing/Reprocessing_Events.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reprocessing/Reprocessing_Font.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reprocessing/Reprocessing_Internal.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reprocessing/Reprocessing_Matrix.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reprocessing/Reprocessing_Shaders.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reprocessing/Reprocessing_Types.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reprocessing/Reprocessing_Utils.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/reprocessing/Reprocessing_Utils.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/warp/Warp.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/warp/Warp.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/warp/Warp_Client.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/warp/Warp_Client.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/warp/Warp_Event.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/warp/Warp_Event.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/warp/Warp_FormData.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/warp/Warp_FormData.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/warp/Warp_Header.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/warp/Warp_Header.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/warp/Warp_Method.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/warp/Warp_Method.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/warp/Warp_QueryString.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/warp/Warp_QueryString.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/warp/Warp_ResponseType.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/warp/Warp_ResponseType.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/warp/Warp_Settings.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/warp/Warp_Settings.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/warp/Warp_Types.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/warp/Warp_Types.resi (100%) rename {jscomp => compiler}/syntax/tests/idempotency/warp/Warp_Types_Client.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/warp/Warp_Types_Method.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/warp/Warp_Types_ResponseType.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/warp/Warp_XHR.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/About.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/Accounting.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/Accounting_test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/ActionButtons.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/Animal.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/AnimalAnnouncement.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/Animal_test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/Announcement.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/ArtistProfiles.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/Async.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/BN.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/BadWords.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/Blockie.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/Buy.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/BuyGrid.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/BuyInput.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/CONSTANTS.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/Carousel.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/Client.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/Components.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/Config.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/ContractActions.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/ContractUtil.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/CoreConcepts.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/CountDown.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/CustomerBenefit.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/Dai.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/DaiPermit.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/Dapp.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/DiscordChat.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/EmailSignup.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/Erc712.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/Eth.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/Ethers.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/FAQs.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/FeaturedIn.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/FinalNote.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/Footer.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/Globals.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/Header.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/Helper.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/HomepageLeaderBoard.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/HowItWorks.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/IncreaseIterationPage.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/Index.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/Info.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/InputHelp.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/Layout.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/LazyThreeBoxUpdate.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/LeaderBoards.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/Login.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/MonthlyContribution.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/OrgProfile.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/Partners.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/PhotoGallery.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/PriceDisplay.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/ProfileIcon.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/QVSelect.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/QlHooks.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/ReactSwitch.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/ReactTabs.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/ReactTranslate.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/ResponsiveCarousel.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/Rimble.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/RootProvider.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/RootProviderTypes.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/Router.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/SocialButtons.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/SsrEntryPoint.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/Styles.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/Team.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/ThemeProvider.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/ThreeBoxUpdate.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/TokenId.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/TotalContribution.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/TotalDaysHeld.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/TotalRaised.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/Transak.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/TxTemplate.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/UpdateDeposit.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/UpdatePrice.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/UsdPriceProvider.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/UserProfile.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/UserProvider.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/Util_test.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/Validate.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/VotePage.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/VotePageOriginal.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/Web3.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/Web3Connect.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/Web3Connectors.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/Web3Utils.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/WildcardsLoader.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/WildcardsLogo.res (100%) rename {jscomp => compiler}/syntax/tests/idempotency/wildcards-world-ui/WildcardsProvider.res (100%) rename {jscomp => compiler}/syntax/tests/oprint/expected/oprint.resi.txt (100%) rename {jscomp => compiler}/syntax/tests/oprint/oprint.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/expressions/ambiguousArrow.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/expressions/array.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/expressions/arrow.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/expressions/block.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/expressions/consecutive.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/expressions/emptyBlock.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/expressions/emptyeof.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/expressions/expected/ambiguousArrow.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/expressions/expected/array.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/expressions/expected/arrow.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/expressions/expected/block.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/expressions/expected/consecutive.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/expressions/expected/emptyBlock.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/expressions/expected/emptyeof.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/expressions/expected/id.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/expressions/expected/if.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/expressions/expected/ifLet.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/expressions/expected/implementation.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/expressions/expected/jsx.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/expressions/expected/letBinding.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/expressions/expected/misc.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/expressions/expected/object.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/expressions/expected/record.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/expressions/expected/setField.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/expressions/expected/stringLiteral.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/expressions/expected/taggedTemplateLiterals.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/expressions/expected/try.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/expressions/expected/unexpectedConstraint.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/expressions/id.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/expressions/if.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/expressions/ifLet.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/expressions/implementation.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/expressions/jsx.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/expressions/letBinding.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/expressions/misc.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/expressions/object.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/expressions/record.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/expressions/setField.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/expressions/stringLiteral.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/expressions/taggedTemplateLiterals.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/expressions/try.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/expressions/unexpectedConstraint.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/other/breadcrumbs170.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/other/expected/breadcrumbs170.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/other/expected/for.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/other/expected/hashIdent.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/other/expected/labelledParameters.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/other/expected/oneElementTuple.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/other/expected/patternMatching.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/other/expected/regionMissingComma.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/other/expected/spread.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/other/for.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/other/hashIdent.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/other/labelledParameters.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/other/oneElementTuple.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/other/patternMatching.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/other/regionMissingComma.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/other/spread.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/pattern/expected/missing.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/pattern/expected/templateLiteral.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/pattern/missing.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/pattern/templateLiteral.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/scanner/badCharacter.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/scanner/bigint.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/scanner/escapeSequence.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/scanner/exoticIdent.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/scanner/expected/badCharacter.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/scanner/expected/bigint.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/scanner/expected/escapeSequence.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/scanner/expected/exoticIdent.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/scanner/expected/oldDerefOp.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/scanner/expected/unclosedComment.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/scanner/expected/unclosedString.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/scanner/oldDerefOp.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/scanner/unclosedComment.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/scanner/unclosedString.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/signature/attributes.resi (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/signature/closingBraces.resi (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/signature/expected/attributes.resi.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/signature/expected/closingBraces.resi.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/structure/attributes.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/structure/closingBraces.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/structure/consecutive.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/structure/expected/attributes.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/structure/expected/closingBraces.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/structure/expected/consecutive.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/structure/expected/external.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/structure/expected/gh16A.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/structure/expected/gh16B.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/structure/expected/letBinding.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/structure/expected/letBindingPatternKeyword.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/structure/external.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/structure/gh16A.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/structure/gh16B.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/structure/letBinding.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/structure/letBindingPatternKeyword.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/typeDef/emptyInlineRecord.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/typeDef/emptyRecord.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/typeDef/expected/emptyInlineRecord.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/typeDef/expected/emptyRecord.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/typeDef/expected/inlineRecord.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/typeDef/expected/keywordOnly.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/typeDef/expected/namedParameters.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/typeDef/expected/polyvariant.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/typeDef/expected/record.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/typeDef/expected/recordDocComment.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/typeDef/expected/recordMutable.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/typeDef/expected/typeDef.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/typeDef/expected/typeParams.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/typeDef/inlineRecord.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/typeDef/keywordOnly.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/typeDef/namedParameters.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/typeDef/polyvariant.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/typeDef/record.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/typeDef/recordDocComment.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/typeDef/recordMutable.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/typeDef/typeDef.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/typeDef/typeParams.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/typexpr/arrow.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/typexpr/bsObjSugar.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/typexpr/expected/arrow.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/typexpr/expected/bsObjSugar.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/typexpr/expected/garbage.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/typexpr/expected/objectSpread.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/typexpr/expected/typeConstructorArgs.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/typexpr/expected/typeVar.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/typexpr/garbage.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/typexpr/objectSpread.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/typexpr/typeConstructorArgs.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/errors/typexpr/typeVar.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/UncurriedAlways.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/UncurriedByDefault.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/apply.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/argument.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/array.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/arrow.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/async.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/await.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/bigint.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/binary.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/binaryNoEs6Arrow.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/block.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/bracedOrRecord.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/bsObject.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/coerce.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/constants.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/constructor.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/dict.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/es6template.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/expected/UncurriedAlways.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/expected/UncurriedByDefault.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/expected/apply.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/expected/argument.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/expected/array.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/expected/arrow.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/expected/async.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/expected/await.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/expected/bigint.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/expected/binary.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/expected/binaryNoEs6Arrow.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/expected/block.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/expected/bracedOrRecord.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/expected/bsObject.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/expected/coerce.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/expected/constants.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/expected/constructor.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/expected/dict.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/expected/es6template.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/expected/extension.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/expected/firstClassModule.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/expected/float.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/expected/for.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/expected/ident.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/expected/if.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/expected/infix.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/expected/jsx.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/expected/list.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/expected/locallyAbstractTypes.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/expected/parenthesized.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/expected/polyvariant.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/expected/primary.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/expected/record.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/expected/regex.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/expected/sideEffects.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/expected/switch.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/expected/try.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/expected/tuple.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/expected/tupleVsDivision.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/expected/unary.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/expected/unaryOrBinary.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/expected/uncurried.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/expected/underscoreApply.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/expected/while.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/extension.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/firstClassModule.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/float.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/for.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/ident.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/if.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/infix.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/jsx.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/list.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/locallyAbstractTypes.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/parenthesized.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/polyvariant.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/primary.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/record.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/regex.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/sideEffects.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/switch.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/try.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/tuple.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/tupleVsDivision.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/unary.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/unaryOrBinary.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/uncurried.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/underscoreApply.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/expressions/while.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/ffi/expected/export.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/ffi/export.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/interface/expected/interface.resi.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/interface/interface.resi (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/modexpr/apply.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/modexpr/constrained.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/modexpr/expected/apply.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/modexpr/expected/constrained.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/modexpr/expected/firstClassModules.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/modexpr/expected/functor.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/modexpr/expected/ident.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/modexpr/expected/parenthesized.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/modexpr/expected/structure.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/modexpr/firstClassModules.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/modexpr/functor.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/modexpr/ident.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/modexpr/parenthesized.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/modexpr/structure.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/modtype/expected/extension.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/modtype/expected/functor.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/modtype/expected/ident.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/modtype/expected/parenthesized.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/modtype/expected/signature.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/modtype/expected/typeof.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/modtype/expected/with.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/modtype/extension.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/modtype/functor.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/modtype/ident.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/modtype/parenthesized.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/modtype/signature.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/modtype/typeof.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/modtype/with.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/pattern/any.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/pattern/array.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/pattern/constant.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/pattern/constraint.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/pattern/constructor.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/pattern/dict.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/pattern/exception.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/pattern/expected/any.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/pattern/expected/array.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/pattern/expected/constant.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/pattern/expected/constraint.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/pattern/expected/constructor.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/pattern/expected/dict.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/pattern/expected/exception.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/pattern/expected/extension.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/pattern/expected/firstClassModules.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/pattern/expected/lazy.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/pattern/expected/list.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/pattern/expected/or.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/pattern/expected/polyvariants.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/pattern/expected/record.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/pattern/expected/tuple.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/pattern/expected/unit.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/pattern/expected/var.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/pattern/expected/variants.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/pattern/extension.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/pattern/firstClassModules.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/pattern/list.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/pattern/or.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/pattern/polyvariants.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/pattern/record.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/pattern/tuple.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/pattern/unit.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/pattern/var.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/pattern/variants.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/signature/exception.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/signature/expected/exception.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/signature/expected/external.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/signature/expected/include.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/signature/expected/itemExtension.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/signature/expected/let.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/signature/expected/modDecl.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/signature/expected/modtype.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/signature/expected/open.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/signature/expected/recModule.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/signature/expected/standAloneAttribute.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/signature/expected/typLvlModAlias.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/signature/expected/typeDefinition.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/signature/expected/typext.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/signature/external.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/signature/include.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/signature/itemExtension.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/signature/let.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/signature/modDecl.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/signature/modtype.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/signature/open.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/signature/recModule.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/signature/standAloneAttribute.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/signature/typLvlModAlias.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/signature/typeDefinition.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/signature/typext.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/structure/exceptionDefinition.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/structure/expected/exceptionDefinition.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/structure/expected/externalDefinition.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/structure/expected/includeStatement.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/structure/expected/itemExtension.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/structure/expected/letBinding.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/structure/expected/modExprExtension.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/structure/expected/modType.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/structure/expected/module.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/structure/expected/moduleTypeExtension.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/structure/expected/openDescription.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/structure/expected/recursiveModules.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/structure/expected/standaloneAttribute.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/structure/expected/typeDefinition.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/structure/externalDefinition.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/structure/includeStatement.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/structure/itemExtension.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/structure/letBinding.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/structure/modExprExtension.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/structure/modType.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/structure/module.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/structure/moduleTypeExtension.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/structure/openDescription.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/structure/recursiveModules.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/structure/standaloneAttribute.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/structure/typeDefinition.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typedefinition/bsObject.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typedefinition/constructorDeclaration.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typedefinition/diamond.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typedefinition/expected/bsObject.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typedefinition/expected/constructorDeclaration.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typedefinition/expected/diamond.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typedefinition/expected/polyvariant.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typedefinition/expected/privateTypeEquation.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typedefinition/expected/recordDeclaration.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typedefinition/expected/typeConstraint.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typedefinition/expected/typeDefinition.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typedefinition/expected/typeInformation.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typedefinition/expected/typeNonrec.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typedefinition/expected/typeRepresentation.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typedefinition/expected/typedef.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typedefinition/expected/typeparams.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typedefinition/expected/typext.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typedefinition/polyvariant.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typedefinition/privateTypeEquation.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typedefinition/recordDeclaration.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typedefinition/typeConstraint.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typedefinition/typeDefinition.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typedefinition/typeInformation.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typedefinition/typeNonrec.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typedefinition/typeRepresentation.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typedefinition/typedef.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typedefinition/typeparams.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typedefinition/typext.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typexpr/alias.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typexpr/any.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typexpr/bsObject.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typexpr/es6Arrow.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typexpr/expected/alias.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typexpr/expected/any.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typexpr/expected/bsObject.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typexpr/expected/es6Arrow.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typexpr/expected/extension.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typexpr/expected/firstClassModules.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typexpr/expected/objectTypeSpreading.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typexpr/expected/parenthesized.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typexpr/expected/poly.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typexpr/expected/polyVariant.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typexpr/expected/tuple.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typexpr/expected/typeconstr.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typexpr/expected/uncurried.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typexpr/expected/unit.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typexpr/expected/var.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typexpr/extension.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typexpr/firstClassModules.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typexpr/objectTypeSpreading.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typexpr/parenthesized.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typexpr/poly.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typexpr/polyVariant.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typexpr/tuple.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typexpr/typeconstr.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typexpr/uncurried.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typexpr/unit.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/grammar/typexpr/var.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/infiniteLoops/equalAfterBinaryExpr.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/infiniteLoops/expected/equalAfterBinaryExpr.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/infiniteLoops/expected/jsxChildren.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/infiniteLoops/expected/nonRecTypes.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/infiniteLoops/expected/polymorphicVariantType.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/infiniteLoops/expected/templateEof.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/infiniteLoops/jsxChildren.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/infiniteLoops/nonRecTypes.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/infiniteLoops/polymorphicVariantType.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/infiniteLoops/templateEof.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/other/attributes.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/other/comments.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/other/docComments.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/other/emptyFile.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/other/emptyInterface.resi (100%) rename {jscomp => compiler}/syntax/tests/parsing/other/expected/attributes.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/other/expected/comments.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/other/expected/docComments.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/other/expected/emptyFile.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/other/expected/emptyInterface.resi.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/other/expected/gentype.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/other/expected/list.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/other/expected/onlyMultilineComment.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/other/expected/onlyMultilineComment.resi.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/other/expected/onlySinglelineComment.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/other/expected/onlySinglinelineComment.resi.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/other/expected/semi.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/other/expected/singleLineCommentWithoutNewline.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/other/expected/stringLiterals.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/other/gentype.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/other/list.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/other/onlyMultilineComment.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/other/onlyMultilineComment.resi (100%) rename {jscomp => compiler}/syntax/tests/parsing/other/onlySinglelineComment.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/other/onlySinglinelineComment.resi (100%) rename {jscomp => compiler}/syntax/tests/parsing/other/semi.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/other/singleLineCommentWithoutNewline.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/other/stringLiterals.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/recovery/comments/eof.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/recovery/comments/expected/eof.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/recovery/expression/emptyBlock.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/recovery/expression/expected/emptyBlock.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/recovery/expression/expected/if.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/recovery/expression/expected/infinite.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/recovery/expression/expected/list.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/recovery/expression/if.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/recovery/expression/infinite.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/recovery/expression/list.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/recovery/pattern/array.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/recovery/pattern/constrained.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/recovery/pattern/constructor.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/recovery/pattern/expected/array.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/recovery/pattern/expected/constrained.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/recovery/pattern/expected/constructor.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/recovery/pattern/expected/list.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/recovery/pattern/expected/parenthesized.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/recovery/pattern/expected/polyvariant.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/recovery/pattern/expected/record.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/recovery/pattern/expected/tuple.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/recovery/pattern/list.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/recovery/pattern/parenthesized.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/recovery/pattern/polyvariant.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/recovery/pattern/record.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/recovery/pattern/tuple.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/recovery/string/emptyeof.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/recovery/string/eof.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/recovery/string/es6template.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/recovery/string/expected/emptyeof.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/recovery/string/expected/eof.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/recovery/string/expected/es6template.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/recovery/string/expected/unclosed.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/recovery/string/unclosed.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/recovery/structure/expected/letBinding.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/recovery/structure/letBinding.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/recovery/typeDef/expected/typeParams.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/recovery/typeDef/typeParams.res (100%) rename {jscomp => compiler}/syntax/tests/parsing/recovery/typexpr/expected/typeConstructorArgs.res.txt (100%) rename {jscomp => compiler}/syntax/tests/parsing/recovery/typexpr/typeConstructorArgs.res (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/aliasProps.res (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/asyncAwait.res (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/commentAtTop.res (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/defaultValueProp.res (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/expected/aliasProps.res.txt (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/expected/asyncAwait.res.txt (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/expected/commentAtTop.res.txt (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/expected/defaultValueProp.res.txt (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/expected/externalWithCustomName.res.txt (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/expected/externalWithRef.res.txt (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/expected/externalWithTypeVariables.res.txt (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/expected/fileLevelConfig.res.txt (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/expected/firstClassModules.res.txt (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/expected/firstClassModules.resi.txt (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/expected/forwardRef.res.txt (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/expected/forwardRef.resi.txt (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/expected/fragment.res.txt (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/expected/interface.res.txt (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/expected/interface.resi.txt (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/expected/interfaceWithRef.res.txt (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/expected/interfaceWithRef.resi.txt (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/expected/lowercases.res.txt (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/expected/mangleKeyword.res.txt (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/expected/nested.res.txt (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/expected/newtype.res.txt (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/expected/noPropsWithKey.res.txt (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/expected/optimizeAutomaticMode.res.txt (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/expected/optionalKeyType.res.txt (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/expected/removedKeyProp.res.txt (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/expected/sharedProps.res.txt (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/expected/sharedProps.resi.txt (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/expected/spreadProps.res.txt (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/expected/topLevel.res.txt (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/expected/typeConstraint.res.txt (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/expected/uncurriedProps.res.txt (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/expected/v4.res.txt (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/externalWithCustomName.res (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/externalWithRef.res (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/externalWithTypeVariables.res (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/fileLevelConfig.res (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/firstClassModules.res (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/firstClassModules.resi (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/forwardRef.res (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/forwardRef.resi (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/fragment.res (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/interface.res (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/interface.resi (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/interfaceWithRef.res (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/interfaceWithRef.resi (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/lowercases.res (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/mangleKeyword.res (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/nested.res (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/newtype.res (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/noPropsWithKey.res (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/optimizeAutomaticMode.res (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/optionalKeyType.res (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/removedKeyProp.res (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/sharedProps.res (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/sharedProps.resi (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/spreadProps.res (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/topLevel.res (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/typeConstraint.res (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/uncurriedProps.res (100%) rename {jscomp => compiler}/syntax/tests/ppx/react/v4.res (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/array.res (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/binaryExpr.res (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/blockExpr.res (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/case.res (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/docComments.res (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/expected/array.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/expected/binaryExpr.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/expected/blockExpr.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/expected/case.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/expected/docComments.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/expected/expr.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/expected/extensionConstructor.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/expected/fileWithOneSingleLineComment.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/expected/fileWithOnlyComments.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/expected/ifLet.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/expected/ifThenElse.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/expected/interfaceWithOneSingleComment.resi.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/expected/interfaceWithOnlyComments.resi.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/expected/jsx.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/expected/modExpr.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/expected/modType.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/expected/multiline.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/expected/namedArgs.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/expected/openDescription.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/expected/pattern.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/expected/signatureItem.resi.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/expected/structure1.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/expected/structure2.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/expected/structure3.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/expected/structure4.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/expected/structureItem.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/expected/trailingComments.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/expected/typeDefinition.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/expected/typexpr.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/expected/valueBindingSugar.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/expected/valueBindings.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/expected/whitespaceCase1.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/expected/whitespaceCase2.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/expected/whitespaceLeadingComment.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/expected/whitespaceTrailingLeading.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/expr.res (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/extensionConstructor.res (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/fileWithOneSingleLineComment.res (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/fileWithOnlyComments.res (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/ifLet.res (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/ifThenElse.res (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/interfaceWithOneSingleComment.resi (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/interfaceWithOnlyComments.resi (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/jsx.res (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/modExpr.res (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/modType.res (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/multiline.res (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/namedArgs.res (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/openDescription.res (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/pattern.res (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/signatureItem.resi (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/structure1.res (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/structure2.res (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/structure3.res (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/structure4.res (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/structureItem.res (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/trailingComments.res (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/typeDefinition.res (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/typexpr.res (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/valueBindingSugar.res (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/valueBindings.res (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/whitespaceCase1.res (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/whitespaceCase2.res (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/whitespaceLeadingComment.res (100%) rename {jscomp => compiler}/syntax/tests/printer/comments/whitespaceTrailingLeading.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/DocComments.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/RecordOrObject.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/Uncurried.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/UncurriedByDefault.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/apply.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/array.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/arrayGet.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/arraySet.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/assert.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/asyncAwait.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/binary.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/block.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/braced.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/bsObj.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/callback.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/coerce.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/constant.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/constraint.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/constructor.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/dict.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/exoticIdent.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/DocComments.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/RecordOrObject.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/Uncurried.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/UncurriedByDefault.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/apply.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/array.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/arrayGet.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/arraySet.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/assert.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/asyncAwait.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/binary.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/block.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/braced.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/bsObj.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/callback.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/coerce.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/constant.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/constraint.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/constructor.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/dict.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/exoticIdent.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/extension.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/field.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/firstClassModule.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/for.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/fun.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/ident.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/if.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/jsObjectAccess.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/jsObjectSet.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/jsx.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/lazy.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/let.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/letexception.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/letmodule.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/list.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/nestedCallbacks.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/newtype.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/open.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/pipe.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/polyvariant.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/record.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/sequence.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/setfield.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/sideEffects.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/smartPipe.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/switch.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/templateLiteral.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/ternary.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/try.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/tuple.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/unary.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/underscoreApply.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/while.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/expected/whitespace.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/extension.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/field.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/firstClassModule.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/for.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/fun.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/ident.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/if.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/jsObjectAccess.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/jsObjectSet.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/jsx.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/let.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/letexception.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/letmodule.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/list.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/nestedCallbacks.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/newtype.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/open.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/pipe.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/polyvariant.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/record.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/sequence.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/setfield.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/sideEffects.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/smartPipe.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/switch.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/templateLiteral.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/ternary.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/try.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/tuple.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/unary.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/underscoreApply.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/while.res (100%) rename {jscomp => compiler}/syntax/tests/printer/expr/whitespace.res (100%) rename {jscomp => compiler}/syntax/tests/printer/ffi/expected/export.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/modExpr/apply.res (100%) rename {jscomp => compiler}/syntax/tests/printer/modExpr/await.res (100%) rename {jscomp => compiler}/syntax/tests/printer/modExpr/expected/apply.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/modExpr/expected/await.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/modExpr/expected/extension.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/modExpr/expected/functor.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/modExpr/expected/structure.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/modExpr/expected/unpack.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/modExpr/extension.res (100%) rename {jscomp => compiler}/syntax/tests/printer/modExpr/functor.res (100%) rename {jscomp => compiler}/syntax/tests/printer/modExpr/structure.res (100%) rename {jscomp => compiler}/syntax/tests/printer/modExpr/unpack.res (100%) rename {jscomp => compiler}/syntax/tests/printer/modType/exoticIdent.res (100%) rename {jscomp => compiler}/syntax/tests/printer/modType/expected/exoticIdent.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/modType/expected/extension.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/modType/expected/functor.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/modType/expected/ident.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/modType/expected/moduleTypeOf.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/modType/expected/signature.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/modType/expected/withConstraints.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/modType/extension.res (100%) rename {jscomp => compiler}/syntax/tests/printer/modType/functor.res (100%) rename {jscomp => compiler}/syntax/tests/printer/modType/ident.res (100%) rename {jscomp => compiler}/syntax/tests/printer/modType/moduleTypeOf.res (100%) rename {jscomp => compiler}/syntax/tests/printer/modType/signature.res (100%) rename {jscomp => compiler}/syntax/tests/printer/modType/withConstraints.res (100%) rename {jscomp => compiler}/syntax/tests/printer/other/StaticReactTypes.res (100%) rename {jscomp => compiler}/syntax/tests/printer/other/attributes.res (100%) rename {jscomp => compiler}/syntax/tests/printer/other/case.res (100%) rename {jscomp => compiler}/syntax/tests/printer/other/char.res (100%) rename {jscomp => compiler}/syntax/tests/printer/other/comments.res (100%) rename {jscomp => compiler}/syntax/tests/printer/other/expected/StaticReactTypes.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/other/expected/attributes.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/other/expected/case.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/other/expected/char.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/other/expected/comments.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/other/expected/fatSlider.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/other/expected/home.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/other/expected/lor.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/other/expected/moduleData.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/other/expected/nesting.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/other/expected/number.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/other/expected/reasonArity.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/other/expected/reasonFile.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/other/expected/reasonInterfaceFile.resi.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/other/expected/reasonString.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/other/expected/signaturePicker.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/other/expected/string.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/other/fatSlider.res (100%) rename {jscomp => compiler}/syntax/tests/printer/other/home.res (100%) rename {jscomp => compiler}/syntax/tests/printer/other/lor.res (100%) rename {jscomp => compiler}/syntax/tests/printer/other/moduleData.res (100%) rename {jscomp => compiler}/syntax/tests/printer/other/nesting.res (100%) rename {jscomp => compiler}/syntax/tests/printer/other/number.res (100%) rename {jscomp => compiler}/syntax/tests/printer/other/reasonArity.res (100%) rename {jscomp => compiler}/syntax/tests/printer/other/reasonFile.res (100%) rename {jscomp => compiler}/syntax/tests/printer/other/reasonInterfaceFile.resi (100%) rename {jscomp => compiler}/syntax/tests/printer/other/reasonString.res (100%) rename {jscomp => compiler}/syntax/tests/printer/other/signaturePicker.res (100%) rename {jscomp => compiler}/syntax/tests/printer/other/string.res (100%) rename {jscomp => compiler}/syntax/tests/printer/pattern/alias.res (100%) rename {jscomp => compiler}/syntax/tests/printer/pattern/any.res (100%) rename {jscomp => compiler}/syntax/tests/printer/pattern/array.res (100%) rename {jscomp => compiler}/syntax/tests/printer/pattern/constant.res (100%) rename {jscomp => compiler}/syntax/tests/printer/pattern/constraint.res (100%) rename {jscomp => compiler}/syntax/tests/printer/pattern/construct.res (100%) rename {jscomp => compiler}/syntax/tests/printer/pattern/dict.res (100%) rename {jscomp => compiler}/syntax/tests/printer/pattern/exception.res (100%) rename {jscomp => compiler}/syntax/tests/printer/pattern/exoticIdent.res (100%) rename {jscomp => compiler}/syntax/tests/printer/pattern/expected/alias.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/pattern/expected/any.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/pattern/expected/array.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/pattern/expected/constant.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/pattern/expected/constraint.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/pattern/expected/construct.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/pattern/expected/dict.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/pattern/expected/exception.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/pattern/expected/exoticIdent.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/pattern/expected/extension.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/pattern/expected/firstClassModules.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/pattern/expected/interval.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/pattern/expected/lazy.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/pattern/expected/list.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/pattern/expected/or.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/pattern/expected/record.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/pattern/expected/tuple.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/pattern/expected/type.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/pattern/expected/var.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/pattern/expected/variant.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/pattern/extension.res (100%) rename {jscomp => compiler}/syntax/tests/printer/pattern/firstClassModules.res (100%) rename {jscomp => compiler}/syntax/tests/printer/pattern/interval.res (100%) rename {jscomp => compiler}/syntax/tests/printer/pattern/list.res (100%) rename {jscomp => compiler}/syntax/tests/printer/pattern/or.res (100%) rename {jscomp => compiler}/syntax/tests/printer/pattern/record.res (100%) rename {jscomp => compiler}/syntax/tests/printer/pattern/tuple.res (100%) rename {jscomp => compiler}/syntax/tests/printer/pattern/type.res (100%) rename {jscomp => compiler}/syntax/tests/printer/pattern/var.res (100%) rename {jscomp => compiler}/syntax/tests/printer/pattern/variant.res (100%) rename {jscomp => compiler}/syntax/tests/printer/signature/attributes.resi (100%) rename {jscomp => compiler}/syntax/tests/printer/signature/exception.resi (100%) rename {jscomp => compiler}/syntax/tests/printer/signature/expected/attributes.resi.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/signature/expected/exception.resi.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/signature/expected/extension.resi.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/signature/expected/include.resi.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/signature/expected/modtype.resi.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/signature/expected/module.resi.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/signature/expected/open.resi.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/signature/expected/recModule.resi.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/signature/expected/type.resi.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/signature/expected/typext.resi.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/signature/expected/value.resi.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/signature/extension.resi (100%) rename {jscomp => compiler}/syntax/tests/printer/signature/include.resi (100%) rename {jscomp => compiler}/syntax/tests/printer/signature/modtype.resi (100%) rename {jscomp => compiler}/syntax/tests/printer/signature/module.resi (100%) rename {jscomp => compiler}/syntax/tests/printer/signature/open.resi (100%) rename {jscomp => compiler}/syntax/tests/printer/signature/recModule.resi (100%) rename {jscomp => compiler}/syntax/tests/printer/signature/type.resi (100%) rename {jscomp => compiler}/syntax/tests/printer/signature/typext.resi (100%) rename {jscomp => compiler}/syntax/tests/printer/signature/value.resi (100%) rename {jscomp => compiler}/syntax/tests/printer/structure/attribute.res (100%) rename {jscomp => compiler}/syntax/tests/printer/structure/exception.res (100%) rename {jscomp => compiler}/syntax/tests/printer/structure/expected/attribute.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/structure/expected/exception.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/structure/expected/expr.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/structure/expected/extension.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/structure/expected/external.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/structure/expected/include.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/structure/expected/moduleBinding.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/structure/expected/moduleTypeDeclaration.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/structure/expected/open.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/structure/expected/recModules.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/structure/expected/type.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/structure/expected/typeExtension.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/structure/expected/valueBinding.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/structure/expr.res (100%) rename {jscomp => compiler}/syntax/tests/printer/structure/extension.res (100%) rename {jscomp => compiler}/syntax/tests/printer/structure/external.res (100%) rename {jscomp => compiler}/syntax/tests/printer/structure/include.res (100%) rename {jscomp => compiler}/syntax/tests/printer/structure/moduleBinding.res (100%) rename {jscomp => compiler}/syntax/tests/printer/structure/moduleTypeDeclaration.res (100%) rename {jscomp => compiler}/syntax/tests/printer/structure/open.res (100%) rename {jscomp => compiler}/syntax/tests/printer/structure/recModules.res (100%) rename {jscomp => compiler}/syntax/tests/printer/structure/type.res (100%) rename {jscomp => compiler}/syntax/tests/printer/structure/typeExtension.res (100%) rename {jscomp => compiler}/syntax/tests/printer/structure/valueBinding.res (100%) rename {jscomp => compiler}/syntax/tests/printer/typeDef/abstract.res (100%) rename {jscomp => compiler}/syntax/tests/printer/typeDef/attributes.res (100%) rename {jscomp => compiler}/syntax/tests/printer/typeDef/constraint.res (100%) rename {jscomp => compiler}/syntax/tests/printer/typeDef/exoticIdent.res (100%) rename {jscomp => compiler}/syntax/tests/printer/typeDef/expected/abstract.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/typeDef/expected/attributes.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/typeDef/expected/constraint.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/typeDef/expected/exoticIdent.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/typeDef/expected/open.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/typeDef/expected/record.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/typeDef/expected/typeParams.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/typeDef/expected/variant.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/typeDef/open.res (100%) rename {jscomp => compiler}/syntax/tests/printer/typeDef/record.res (100%) rename {jscomp => compiler}/syntax/tests/printer/typeDef/typeParams.res (100%) rename {jscomp => compiler}/syntax/tests/printer/typeDef/variant.res (100%) rename {jscomp => compiler}/syntax/tests/printer/typexpr/alias.res (100%) rename {jscomp => compiler}/syntax/tests/printer/typexpr/any.res (100%) rename {jscomp => compiler}/syntax/tests/printer/typexpr/arrow.res (100%) rename {jscomp => compiler}/syntax/tests/printer/typexpr/bsObject.res (100%) rename {jscomp => compiler}/syntax/tests/printer/typexpr/exoticIdent.res (100%) rename {jscomp => compiler}/syntax/tests/printer/typexpr/expected/alias.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/typexpr/expected/any.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/typexpr/expected/arrow.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/typexpr/expected/bsObject.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/typexpr/expected/exoticIdent.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/typexpr/expected/extension.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/typexpr/expected/firstClassModule.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/typexpr/expected/objectTypeSpreading.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/typexpr/expected/polyTyp.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/typexpr/expected/tuple.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/typexpr/expected/typeConstr.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/typexpr/expected/var.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/typexpr/expected/variant.res.txt (100%) rename {jscomp => compiler}/syntax/tests/printer/typexpr/extension.res (100%) rename {jscomp => compiler}/syntax/tests/printer/typexpr/firstClassModule.res (100%) rename {jscomp => compiler}/syntax/tests/printer/typexpr/objectTypeSpreading.res (100%) rename {jscomp => compiler}/syntax/tests/printer/typexpr/polyTyp.res (100%) rename {jscomp => compiler}/syntax/tests/printer/typexpr/tuple.res (100%) rename {jscomp => compiler}/syntax/tests/printer/typexpr/typeConstr.res (100%) rename {jscomp => compiler}/syntax/tests/printer/typexpr/var.res (100%) rename {jscomp => compiler}/syntax/tests/printer/typexpr/variant.res (100%) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1cd9a78e57..9ab1e3f5bb 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -131,7 +131,7 @@ jobs: - name: Checkout uses: actions/checkout@v4 with: - fetch-depth: 2 # to be able to check for changes in subfolder jscomp/syntax later + fetch-depth: 2 # to be able to check for changes in subfolder compiler/syntax later - name: Use Node.js uses: actions/setup-node@v4 @@ -301,7 +301,7 @@ jobs: id: syntax-diff shell: bash run: | - if git diff --name-only --exit-code HEAD^ HEAD -- jscomp/syntax; then + if git diff --name-only --exit-code HEAD^ HEAD -- compiler/syntax; then echo "syntax_status=unchanged" >> $GITHUB_ENV else echo "syntax_status=changed" >> $GITHUB_ENV @@ -337,7 +337,7 @@ jobs: run: | opam exec -- node packages/playground-bundling/scripts/generate_cmijs.js opam exec -- dune build --profile browser - cp ./_build/default/jscomp/jsoo/jsoo_playground_main.bc.js playground/compiler.js + cp ./_build/default/compiler/jsoo/jsoo_playground_main.bc.js playground/compiler.js - name: Test playground compiler if: matrix.build_playground diff --git a/.gitignore b/.gitignore index d59f93b0e9..5165ad1cba 100644 --- a/.gitignore +++ b/.gitignore @@ -58,7 +58,6 @@ tests/build_tests/*/lib/ *.jsoo.js *.so tmp/ -jscomp/.lsp tracing*.json .nyc_output .vscode/launch.json diff --git a/CHANGELOG.md b/CHANGELOG.md index f263c6fed1..163f5bed43 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -49,6 +49,7 @@ - Build runtime/stdlib files with rescript/bsb instead of ninja.js. https://github.com/rescript-lang/rescript-compiler/pull/7063 - Build tests with bsb and move them out of jscomp. https://github.com/rescript-lang/rescript-compiler/pull/7068 - Run `build_tests` on Windows. https://github.com/rescript-lang/rescript-compiler/pull/7065 +- Rename folder "jscomp" to "compiler". https://github.com/rescript-lang/rescript-compiler/pull/7086 # 12.0.0-alpha.3 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 7d3fbf8459..ebdb715c32 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -162,7 +162,7 @@ node scripts/test.js -bsb **Run ounit tests:** -This will run unit tests for compiler related modules. The tests can be found in `jscomp/ounit_tests`. +This will run unit tests for compiler related modules. The tests can be found in `compiler/ounit_tests`. ``` node scripts/test.js -ounit @@ -170,9 +170,9 @@ node scripts/test.js -ounit ## Contributing to the Runtime -The runtime implementation is written in OCaml with some raw JS code embedded (`jscomp/runtime` directory). +The runtime implementation is written in ReScript with some raw JS code embedded (`runtime` directory). -The goal is to implement the runtime **purely in OCaml**. This includes removing all existing occurrences of embedded raw JS code as well whenever possible, and you can help! +The goal is to implement the runtime **purely in ReScript**. This includes removing all existing occurrences of embedded raw JS code as well whenever possible, and you can help! Each new PR should include appropriate testing. @@ -226,7 +226,7 @@ opam install js_of_ocaml.4.0.0 ### Building the Bundle -The entry point of the JSOO bundle is located in `jscomp/jsoo/jsoo_playground_main.ml`, the compiler and its relevant runtime cmij files can be built via make: +The entry point of the JSOO bundle is located in `compiler/jsoo/jsoo_playground_main.ml`, the compiler and its relevant runtime cmij files can be built via make: ```sh make playground diff --git a/CREDITS.md b/CREDITS.md index 355db0fc9f..6d9fc97654 100644 --- a/CREDITS.md +++ b/CREDITS.md @@ -20,24 +20,20 @@ Thanks to the [OCaml](https://ocaml.org) team, obviously, without such a beautif ReScript builds on these parts of OCaml: -- [`jscomp/core/lam_pass_exits.ml`](jscomp/core/lam_pass_exits.ml) -- [`jscomp/core/lam_pass_lets_dce.ml`](jscomp/core/lam_pass_lets_dce.ml) +- [`compiler/core/lam_pass_exits.ml`](compiler/core/lam_pass_exits.ml) +- [`compiler/core/lam_pass_lets_dce.ml`](compiler/core/lam_pass_lets_dce.ml) These modules were adapted from [`ocaml/bytecomp/simplif.ml`](ocaml/bytecomp/simplif.ml) for JavaScript specific optimization purposes. -- [`jscomp/main/rescript_compiler_main.ml`](jscomp/main/rescript_compiler_main.ml) +- [`compiler/main/rescript_compiler_main.ml`](compiler/main/rescript_compiler_main.ml) -`jscomp/main/rescript_compiler_main.ml` is adapted from [`ocaml/driver/main.ml`](ocaml/driver/main.ml). It is the main entry +`compiler/main/rescript_compiler_main.ml` is adapted from [`ocaml/driver/main.ml`](ocaml/driver/main.ml). It is the main entry point of the underlying compiler. -- [`jscomp/stdlib-406`](jscomp/stdlib-406) - -`jscomp/stdlib-*` is copied from [`ocaml/stdlib`](ocaml/stdlib). It is compiled to JavaScript and included with ReScript. - ReScript imported one file from [jsoo](https://github.com/ocsigen/js_of_ocaml) -- [`jscomp/core/js_dump.ml`](jscomp/core/js_dump.ml) (pretty printer) +- [`compiler/core/js_dump.ml`](compiler/core/js_dump.ml) (pretty printer) This file was imported but changed significantly in iterations later. @@ -45,10 +41,7 @@ This file was imported but changed significantly in iterations later. `tests/tests` is based on [`ocaml/testsuite`](ocaml/testsuite). -ReScript unit test builds on parts of [OUnit](http://ounit.forge.ocamlcore.org/) - -- [`jscomp/ounit`](jscomp/ounit) is adapted from ounit, the unit test - utilities are only used for dev purpose, they are not required for distribution +ReScript compiler unit test builds on [OUnit](http://ounit.forge.ocamlcore.org/) ## Ninja diff --git a/Makefile b/Makefile index 482d896bb6..237333c785 100644 --- a/Makefile +++ b/Makefile @@ -13,7 +13,7 @@ bench: $(DUNE_BIN_DIR)/syntax_benchmarks dce: - reanalyze.exe -dce-cmt _build/default/jscomp + reanalyze.exe -dce-cmt _build/default/compiler rewatch: cargo build --manifest-path rewatch/Cargo.toml @@ -48,7 +48,7 @@ test-gentype: test-all: test test-gentype reanalyze: - reanalyze.exe -set-exit-code -all-cmt _build/default/jscomp -suppress jscomp/syntax/testrunner -exclude-paths jscomp/outcome_printer,jscomp/ounit_tests,jscomp/ml,jscomp/js_parser,jscomp/frontend,jscomp/ext,jscomp/depends,jscomp/core,jscomp/common,jscomp/cmij,jscomp/bsb_helper,jscomp/bsb + reanalyze.exe -set-exit-code -all-cmt _build/default/compiler -suppress compiler/syntax/testrunner -exclude-paths compiler/outcome_printer,compiler/ounit_tests,compiler/ml,compiler/js_parser,compiler/frontend,compiler/ext,compiler/depends,compiler/core,compiler/common,compiler/cmij,compiler/bsb_helper,compiler/bsb lib: build node_modules/.bin/semver ./scripts/buildRuntime.sh @@ -60,7 +60,7 @@ artifacts: lib # Builds the core playground bundle (without the relevant cmijs files for the runtime) playground: dune build --profile browser - cp ./_build/default/jscomp/jsoo/jsoo_playground_main.bc.js playground/compiler.js + cp ./_build/default/compiler/jsoo/jsoo_playground_main.bc.js playground/compiler.js # Creates all the relevant core and third party cmij files to side-load together with the playground bundle playground-cmijs: artifacts diff --git a/README.md b/README.md index 8747e5bbcb..d4b51ec4a4 100644 --- a/README.md +++ b/README.md @@ -101,7 +101,7 @@ For discussions on ongoing development, see the [Development](https://forum.resc ReScript is licensed under LGPL version 3, with relaxed rules about creating and distributing combined work. See the [LICENSE](LICENSE) file for details. -The ReScript parser (subdirectory `jscomp/syntax`) is licensed under the [MIT License](jscomp/syntax/LICENSE). +The ReScript parser (subdirectory `compiler/syntax`) is licensed under the [MIT License](compiler/syntax/LICENSE). The `ninja` subdirectory contains the vendored [ninja](https://github.com/ninja-build/ninja) build system. Refer to its copyright and license notices for information about its licensing. diff --git a/jscomp/bsb/.ocamlformat b/compiler/bsb/.ocamlformat similarity index 100% rename from jscomp/bsb/.ocamlformat rename to compiler/bsb/.ocamlformat diff --git a/jscomp/bsb/bsb.md b/compiler/bsb/bsb.md similarity index 100% rename from jscomp/bsb/bsb.md rename to compiler/bsb/bsb.md diff --git a/jscomp/bsb/bsb_arg.ml b/compiler/bsb/bsb_arg.ml similarity index 100% rename from jscomp/bsb/bsb_arg.ml rename to compiler/bsb/bsb_arg.ml diff --git a/jscomp/bsb/bsb_arg.mli b/compiler/bsb/bsb_arg.mli similarity index 100% rename from jscomp/bsb/bsb_arg.mli rename to compiler/bsb/bsb_arg.mli diff --git a/jscomp/bsb/bsb_build_schemas.ml b/compiler/bsb/bsb_build_schemas.ml similarity index 100% rename from jscomp/bsb/bsb_build_schemas.ml rename to compiler/bsb/bsb_build_schemas.ml diff --git a/jscomp/bsb/bsb_build_util.ml b/compiler/bsb/bsb_build_util.ml similarity index 100% rename from jscomp/bsb/bsb_build_util.ml rename to compiler/bsb/bsb_build_util.ml diff --git a/jscomp/bsb/bsb_build_util.mli b/compiler/bsb/bsb_build_util.mli similarity index 98% rename from jscomp/bsb/bsb_build_util.mli rename to compiler/bsb/bsb_build_util.mli index 84ba8a29da..9ee9e8d058 100644 --- a/jscomp/bsb/bsb_build_util.mli +++ b/compiler/bsb/bsb_build_util.mli @@ -56,7 +56,7 @@ val include_dirs_by : 'a list -> ('a -> string) -> string val mkp : string -> unit -(* The path of [bsc] and [bsdep] is normalized so that the invokation of [./jscomp/bin/bsb.exe] +(* The path of [bsc] and [bsdep] is normalized so that the invokation of [./compiler/bin/bsb.exe] and [bsb.exe] (combined with a dirty bsconfig.json) will not trigger unnecessary rebuild. The location of [bsc] and [bsdep] is configured by the combination of [Sys.executable_name] diff --git a/jscomp/bsb/bsb_clean.ml b/compiler/bsb/bsb_clean.ml similarity index 100% rename from jscomp/bsb/bsb_clean.ml rename to compiler/bsb/bsb_clean.ml diff --git a/jscomp/bsb/bsb_clean.mli b/compiler/bsb/bsb_clean.mli similarity index 100% rename from jscomp/bsb/bsb_clean.mli rename to compiler/bsb/bsb_clean.mli diff --git a/jscomp/bsb/bsb_config.ml b/compiler/bsb/bsb_config.ml similarity index 100% rename from jscomp/bsb/bsb_config.ml rename to compiler/bsb/bsb_config.ml diff --git a/jscomp/bsb/bsb_config.mli b/compiler/bsb/bsb_config.mli similarity index 100% rename from jscomp/bsb/bsb_config.mli rename to compiler/bsb/bsb_config.mli diff --git a/jscomp/bsb/bsb_config_load.ml b/compiler/bsb/bsb_config_load.ml similarity index 100% rename from jscomp/bsb/bsb_config_load.ml rename to compiler/bsb/bsb_config_load.ml diff --git a/jscomp/bsb/bsb_config_load.mli b/compiler/bsb/bsb_config_load.mli similarity index 100% rename from jscomp/bsb/bsb_config_load.mli rename to compiler/bsb/bsb_config_load.mli diff --git a/jscomp/bsb/bsb_config_parse.ml b/compiler/bsb/bsb_config_parse.ml similarity index 100% rename from jscomp/bsb/bsb_config_parse.ml rename to compiler/bsb/bsb_config_parse.ml diff --git a/jscomp/bsb/bsb_config_parse.mli b/compiler/bsb/bsb_config_parse.mli similarity index 100% rename from jscomp/bsb/bsb_config_parse.mli rename to compiler/bsb/bsb_config_parse.mli diff --git a/jscomp/bsb/bsb_config_types.ml b/compiler/bsb/bsb_config_types.ml similarity index 100% rename from jscomp/bsb/bsb_config_types.ml rename to compiler/bsb/bsb_config_types.ml diff --git a/jscomp/bsb/bsb_db_encode.ml b/compiler/bsb/bsb_db_encode.ml similarity index 100% rename from jscomp/bsb/bsb_db_encode.ml rename to compiler/bsb/bsb_db_encode.ml diff --git a/jscomp/bsb/bsb_db_encode.mli b/compiler/bsb/bsb_db_encode.mli similarity index 100% rename from jscomp/bsb/bsb_db_encode.mli rename to compiler/bsb/bsb_db_encode.mli diff --git a/jscomp/bsb/bsb_db_util.ml b/compiler/bsb/bsb_db_util.ml similarity index 100% rename from jscomp/bsb/bsb_db_util.ml rename to compiler/bsb/bsb_db_util.ml diff --git a/jscomp/bsb/bsb_db_util.mli b/compiler/bsb/bsb_db_util.mli similarity index 100% rename from jscomp/bsb/bsb_db_util.mli rename to compiler/bsb/bsb_db_util.mli diff --git a/jscomp/bsb/bsb_exception.ml b/compiler/bsb/bsb_exception.ml similarity index 100% rename from jscomp/bsb/bsb_exception.ml rename to compiler/bsb/bsb_exception.ml diff --git a/jscomp/bsb/bsb_exception.mli b/compiler/bsb/bsb_exception.mli similarity index 100% rename from jscomp/bsb/bsb_exception.mli rename to compiler/bsb/bsb_exception.mli diff --git a/jscomp/bsb/bsb_file_groups.ml b/compiler/bsb/bsb_file_groups.ml similarity index 100% rename from jscomp/bsb/bsb_file_groups.ml rename to compiler/bsb/bsb_file_groups.ml diff --git a/jscomp/bsb/bsb_file_groups.mli b/compiler/bsb/bsb_file_groups.mli similarity index 100% rename from jscomp/bsb/bsb_file_groups.mli rename to compiler/bsb/bsb_file_groups.mli diff --git a/jscomp/bsb/bsb_global_paths.ml b/compiler/bsb/bsb_global_paths.ml similarity index 100% rename from jscomp/bsb/bsb_global_paths.ml rename to compiler/bsb/bsb_global_paths.ml diff --git a/jscomp/bsb/bsb_global_paths.mli b/compiler/bsb/bsb_global_paths.mli similarity index 100% rename from jscomp/bsb/bsb_global_paths.mli rename to compiler/bsb/bsb_global_paths.mli diff --git a/jscomp/bsb/bsb_jsx.ml b/compiler/bsb/bsb_jsx.ml similarity index 100% rename from jscomp/bsb/bsb_jsx.ml rename to compiler/bsb/bsb_jsx.ml diff --git a/jscomp/bsb/bsb_log.ml b/compiler/bsb/bsb_log.ml similarity index 100% rename from jscomp/bsb/bsb_log.ml rename to compiler/bsb/bsb_log.ml diff --git a/jscomp/bsb/bsb_log.mli b/compiler/bsb/bsb_log.mli similarity index 100% rename from jscomp/bsb/bsb_log.mli rename to compiler/bsb/bsb_log.mli diff --git a/jscomp/bsb/bsb_namespace_map_gen.ml b/compiler/bsb/bsb_namespace_map_gen.ml similarity index 100% rename from jscomp/bsb/bsb_namespace_map_gen.ml rename to compiler/bsb/bsb_namespace_map_gen.ml diff --git a/jscomp/bsb/bsb_namespace_map_gen.mli b/compiler/bsb/bsb_namespace_map_gen.mli similarity index 100% rename from jscomp/bsb/bsb_namespace_map_gen.mli rename to compiler/bsb/bsb_namespace_map_gen.mli diff --git a/jscomp/bsb/bsb_ninja_check.ml b/compiler/bsb/bsb_ninja_check.ml similarity index 100% rename from jscomp/bsb/bsb_ninja_check.ml rename to compiler/bsb/bsb_ninja_check.ml diff --git a/jscomp/bsb/bsb_ninja_check.mli b/compiler/bsb/bsb_ninja_check.mli similarity index 100% rename from jscomp/bsb/bsb_ninja_check.mli rename to compiler/bsb/bsb_ninja_check.mli diff --git a/jscomp/bsb/bsb_ninja_file_groups.ml b/compiler/bsb/bsb_ninja_file_groups.ml similarity index 100% rename from jscomp/bsb/bsb_ninja_file_groups.ml rename to compiler/bsb/bsb_ninja_file_groups.ml diff --git a/jscomp/bsb/bsb_ninja_file_groups.mli b/compiler/bsb/bsb_ninja_file_groups.mli similarity index 100% rename from jscomp/bsb/bsb_ninja_file_groups.mli rename to compiler/bsb/bsb_ninja_file_groups.mli diff --git a/jscomp/bsb/bsb_ninja_gen.ml b/compiler/bsb/bsb_ninja_gen.ml similarity index 100% rename from jscomp/bsb/bsb_ninja_gen.ml rename to compiler/bsb/bsb_ninja_gen.ml diff --git a/jscomp/bsb/bsb_ninja_gen.mli b/compiler/bsb/bsb_ninja_gen.mli similarity index 100% rename from jscomp/bsb/bsb_ninja_gen.mli rename to compiler/bsb/bsb_ninja_gen.mli diff --git a/jscomp/bsb/bsb_ninja_global_vars.ml b/compiler/bsb/bsb_ninja_global_vars.ml similarity index 100% rename from jscomp/bsb/bsb_ninja_global_vars.ml rename to compiler/bsb/bsb_ninja_global_vars.ml diff --git a/jscomp/bsb/bsb_ninja_regen.ml b/compiler/bsb/bsb_ninja_regen.ml similarity index 100% rename from jscomp/bsb/bsb_ninja_regen.ml rename to compiler/bsb/bsb_ninja_regen.ml diff --git a/jscomp/bsb/bsb_ninja_regen.mli b/compiler/bsb/bsb_ninja_regen.mli similarity index 100% rename from jscomp/bsb/bsb_ninja_regen.mli rename to compiler/bsb/bsb_ninja_regen.mli diff --git a/jscomp/bsb/bsb_ninja_rule.ml b/compiler/bsb/bsb_ninja_rule.ml similarity index 100% rename from jscomp/bsb/bsb_ninja_rule.ml rename to compiler/bsb/bsb_ninja_rule.ml diff --git a/jscomp/bsb/bsb_ninja_rule.mli b/compiler/bsb/bsb_ninja_rule.mli similarity index 100% rename from jscomp/bsb/bsb_ninja_rule.mli rename to compiler/bsb/bsb_ninja_rule.mli diff --git a/jscomp/bsb/bsb_ninja_targets.ml b/compiler/bsb/bsb_ninja_targets.ml similarity index 100% rename from jscomp/bsb/bsb_ninja_targets.ml rename to compiler/bsb/bsb_ninja_targets.ml diff --git a/jscomp/bsb/bsb_ninja_targets.mli b/compiler/bsb/bsb_ninja_targets.mli similarity index 100% rename from jscomp/bsb/bsb_ninja_targets.mli rename to compiler/bsb/bsb_ninja_targets.mli diff --git a/jscomp/bsb/bsb_package_kind.ml b/compiler/bsb/bsb_package_kind.ml similarity index 100% rename from jscomp/bsb/bsb_package_kind.ml rename to compiler/bsb/bsb_package_kind.ml diff --git a/jscomp/bsb/bsb_package_specs.ml b/compiler/bsb/bsb_package_specs.ml similarity index 100% rename from jscomp/bsb/bsb_package_specs.ml rename to compiler/bsb/bsb_package_specs.ml diff --git a/jscomp/bsb/bsb_package_specs.mli b/compiler/bsb/bsb_package_specs.mli similarity index 100% rename from jscomp/bsb/bsb_package_specs.mli rename to compiler/bsb/bsb_package_specs.mli diff --git a/jscomp/bsb/bsb_parse_sources.ml b/compiler/bsb/bsb_parse_sources.ml similarity index 100% rename from jscomp/bsb/bsb_parse_sources.ml rename to compiler/bsb/bsb_parse_sources.ml diff --git a/jscomp/bsb/bsb_parse_sources.mli b/compiler/bsb/bsb_parse_sources.mli similarity index 100% rename from jscomp/bsb/bsb_parse_sources.mli rename to compiler/bsb/bsb_parse_sources.mli diff --git a/jscomp/bsb/bsb_pkg.ml b/compiler/bsb/bsb_pkg.ml similarity index 100% rename from jscomp/bsb/bsb_pkg.ml rename to compiler/bsb/bsb_pkg.ml diff --git a/jscomp/bsb/bsb_pkg.mli b/compiler/bsb/bsb_pkg.mli similarity index 100% rename from jscomp/bsb/bsb_pkg.mli rename to compiler/bsb/bsb_pkg.mli diff --git a/jscomp/bsb/bsb_pkg_types.ml b/compiler/bsb/bsb_pkg_types.ml similarity index 100% rename from jscomp/bsb/bsb_pkg_types.ml rename to compiler/bsb/bsb_pkg_types.ml diff --git a/jscomp/bsb/bsb_pkg_types.mli b/compiler/bsb/bsb_pkg_types.mli similarity index 100% rename from jscomp/bsb/bsb_pkg_types.mli rename to compiler/bsb/bsb_pkg_types.mli diff --git a/jscomp/bsb/bsb_real_path.ml b/compiler/bsb/bsb_real_path.ml similarity index 100% rename from jscomp/bsb/bsb_real_path.ml rename to compiler/bsb/bsb_real_path.ml diff --git a/jscomp/bsb/bsb_real_path.mli b/compiler/bsb/bsb_real_path.mli similarity index 100% rename from jscomp/bsb/bsb_real_path.mli rename to compiler/bsb/bsb_real_path.mli diff --git a/jscomp/bsb/bsb_regex.ml b/compiler/bsb/bsb_regex.ml similarity index 100% rename from jscomp/bsb/bsb_regex.ml rename to compiler/bsb/bsb_regex.ml diff --git a/jscomp/bsb/bsb_regex.mli b/compiler/bsb/bsb_regex.mli similarity index 100% rename from jscomp/bsb/bsb_regex.mli rename to compiler/bsb/bsb_regex.mli diff --git a/jscomp/bsb/bsb_spec_set.ml b/compiler/bsb/bsb_spec_set.ml similarity index 100% rename from jscomp/bsb/bsb_spec_set.ml rename to compiler/bsb/bsb_spec_set.ml diff --git a/jscomp/bsb/bsb_spec_set.mli b/compiler/bsb/bsb_spec_set.mli similarity index 100% rename from jscomp/bsb/bsb_spec_set.mli rename to compiler/bsb/bsb_spec_set.mli diff --git a/jscomp/bsb/bsb_unix.ml b/compiler/bsb/bsb_unix.ml similarity index 100% rename from jscomp/bsb/bsb_unix.ml rename to compiler/bsb/bsb_unix.ml diff --git a/jscomp/bsb/bsb_unix.mli b/compiler/bsb/bsb_unix.mli similarity index 100% rename from jscomp/bsb/bsb_unix.mli rename to compiler/bsb/bsb_unix.mli diff --git a/jscomp/bsb/bsb_warning.ml b/compiler/bsb/bsb_warning.ml similarity index 100% rename from jscomp/bsb/bsb_warning.ml rename to compiler/bsb/bsb_warning.ml diff --git a/jscomp/bsb/bsb_warning.mli b/compiler/bsb/bsb_warning.mli similarity index 100% rename from jscomp/bsb/bsb_warning.mli rename to compiler/bsb/bsb_warning.mli diff --git a/jscomp/bsb/bsb_watcher_gen.ml b/compiler/bsb/bsb_watcher_gen.ml similarity index 100% rename from jscomp/bsb/bsb_watcher_gen.ml rename to compiler/bsb/bsb_watcher_gen.ml diff --git a/jscomp/bsb/bsb_watcher_gen.mli b/compiler/bsb/bsb_watcher_gen.mli similarity index 100% rename from jscomp/bsb/bsb_watcher_gen.mli rename to compiler/bsb/bsb_watcher_gen.mli diff --git a/jscomp/bsb/bsb_world.ml b/compiler/bsb/bsb_world.ml similarity index 100% rename from jscomp/bsb/bsb_world.ml rename to compiler/bsb/bsb_world.ml diff --git a/jscomp/bsb/bsb_world.mli b/compiler/bsb/bsb_world.mli similarity index 100% rename from jscomp/bsb/bsb_world.mli rename to compiler/bsb/bsb_world.mli diff --git a/jscomp/bsb/data_format.md b/compiler/bsb/data_format.md similarity index 100% rename from jscomp/bsb/data_format.md rename to compiler/bsb/data_format.md diff --git a/jscomp/bsb/dune b/compiler/bsb/dune similarity index 100% rename from jscomp/bsb/dune rename to compiler/bsb/dune diff --git a/jscomp/bsb_exe/.ocamlformat b/compiler/bsb_exe/.ocamlformat similarity index 100% rename from jscomp/bsb_exe/.ocamlformat rename to compiler/bsb_exe/.ocamlformat diff --git a/jscomp/bsb_exe/dune b/compiler/bsb_exe/dune similarity index 100% rename from jscomp/bsb_exe/dune rename to compiler/bsb_exe/dune diff --git a/jscomp/bsb_exe/rescript_main.ml b/compiler/bsb_exe/rescript_main.ml similarity index 100% rename from jscomp/bsb_exe/rescript_main.ml rename to compiler/bsb_exe/rescript_main.ml diff --git a/jscomp/bsb_exe/rescript_main.mli b/compiler/bsb_exe/rescript_main.mli similarity index 100% rename from jscomp/bsb_exe/rescript_main.mli rename to compiler/bsb_exe/rescript_main.mli diff --git a/jscomp/bsb_helper/.ocamlformat b/compiler/bsb_helper/.ocamlformat similarity index 100% rename from jscomp/bsb_helper/.ocamlformat rename to compiler/bsb_helper/.ocamlformat diff --git a/jscomp/bsb_helper/bsb_db_decode.ml b/compiler/bsb_helper/bsb_db_decode.ml similarity index 100% rename from jscomp/bsb_helper/bsb_db_decode.ml rename to compiler/bsb_helper/bsb_db_decode.ml diff --git a/jscomp/bsb_helper/bsb_db_decode.mli b/compiler/bsb_helper/bsb_db_decode.mli similarity index 100% rename from jscomp/bsb_helper/bsb_db_decode.mli rename to compiler/bsb_helper/bsb_db_decode.mli diff --git a/jscomp/bsb_helper/bsb_helper_depfile_gen.ml b/compiler/bsb_helper/bsb_helper_depfile_gen.ml similarity index 98% rename from jscomp/bsb_helper/bsb_helper_depfile_gen.ml rename to compiler/bsb_helper/bsb_helper_depfile_gen.ml index 0c70fa65df..1b29491d5e 100644 --- a/jscomp/bsb_helper/bsb_helper_depfile_gen.ml +++ b/compiler/bsb_helper/bsb_helper_depfile_gen.ml @@ -107,7 +107,7 @@ let oc_cmi buf namespace source = it can be errored out earlier #5368: It turns out there are many false positives on detecting self-cycles (see: `tests/build_tests/zerocycle`) - To properly solve this, we would need to `jscomp/ml/depend.ml` because + To properly solve this, we would need to `compiler/ml/depend.ml` because cmi and cmj is broken in the first place (same problem as in ocaml/ocaml#4618). So we will just ignore the self-cycles. Even if there is indeed a self-cycle, it should fail to compile anyway. *) diff --git a/jscomp/bsb_helper/bsb_helper_depfile_gen.mli b/compiler/bsb_helper/bsb_helper_depfile_gen.mli similarity index 100% rename from jscomp/bsb_helper/bsb_helper_depfile_gen.mli rename to compiler/bsb_helper/bsb_helper_depfile_gen.mli diff --git a/jscomp/bsb_helper/dune b/compiler/bsb_helper/dune similarity index 100% rename from jscomp/bsb_helper/dune rename to compiler/bsb_helper/dune diff --git a/jscomp/bsb_helper_exe/.ocamlformat b/compiler/bsb_helper_exe/.ocamlformat similarity index 100% rename from jscomp/bsb_helper_exe/.ocamlformat rename to compiler/bsb_helper_exe/.ocamlformat diff --git a/jscomp/bsb_helper_exe/bsb_helper_main.ml b/compiler/bsb_helper_exe/bsb_helper_main.ml similarity index 100% rename from jscomp/bsb_helper_exe/bsb_helper_main.ml rename to compiler/bsb_helper_exe/bsb_helper_main.ml diff --git a/jscomp/bsb_helper_exe/bsb_helper_main.mli b/compiler/bsb_helper_exe/bsb_helper_main.mli similarity index 100% rename from jscomp/bsb_helper_exe/bsb_helper_main.mli rename to compiler/bsb_helper_exe/bsb_helper_main.mli diff --git a/jscomp/bsb_helper_exe/dune b/compiler/bsb_helper_exe/dune similarity index 100% rename from jscomp/bsb_helper_exe/dune rename to compiler/bsb_helper_exe/dune diff --git a/jscomp/bsc/.ocamlformat b/compiler/bsc/.ocamlformat similarity index 100% rename from jscomp/bsc/.ocamlformat rename to compiler/bsc/.ocamlformat diff --git a/jscomp/bsc/dune b/compiler/bsc/dune similarity index 100% rename from jscomp/bsc/dune rename to compiler/bsc/dune diff --git a/jscomp/bsc/rescript_compiler_main.ml b/compiler/bsc/rescript_compiler_main.ml similarity index 100% rename from jscomp/bsc/rescript_compiler_main.ml rename to compiler/bsc/rescript_compiler_main.ml diff --git a/jscomp/bsc/rescript_compiler_main.mli b/compiler/bsc/rescript_compiler_main.mli similarity index 100% rename from jscomp/bsc/rescript_compiler_main.mli rename to compiler/bsc/rescript_compiler_main.mli diff --git a/jscomp/cmij/.ocamlformat b/compiler/cmij/.ocamlformat similarity index 100% rename from jscomp/cmij/.ocamlformat rename to compiler/cmij/.ocamlformat diff --git a/jscomp/cmij/cmjdump_main.ml b/compiler/cmij/cmjdump_main.ml similarity index 100% rename from jscomp/cmij/cmjdump_main.ml rename to compiler/cmij/cmjdump_main.ml diff --git a/jscomp/cmij/cmjdump_main.mli b/compiler/cmij/cmjdump_main.mli similarity index 100% rename from jscomp/cmij/cmjdump_main.mli rename to compiler/cmij/cmjdump_main.mli diff --git a/jscomp/cmij/dune b/compiler/cmij/dune similarity index 100% rename from jscomp/cmij/dune rename to compiler/cmij/dune diff --git a/jscomp/common/bs_loc.ml b/compiler/common/bs_loc.ml similarity index 100% rename from jscomp/common/bs_loc.ml rename to compiler/common/bs_loc.ml diff --git a/jscomp/common/bs_loc.mli b/compiler/common/bs_loc.mli similarity index 100% rename from jscomp/common/bs_loc.mli rename to compiler/common/bs_loc.mli diff --git a/jscomp/common/bs_version.ml b/compiler/common/bs_version.ml similarity index 100% rename from jscomp/common/bs_version.ml rename to compiler/common/bs_version.ml diff --git a/jscomp/common/bs_version.mli b/compiler/common/bs_version.mli similarity index 100% rename from jscomp/common/bs_version.mli rename to compiler/common/bs_version.mli diff --git a/jscomp/common/bs_warnings.ml b/compiler/common/bs_warnings.ml similarity index 100% rename from jscomp/common/bs_warnings.ml rename to compiler/common/bs_warnings.ml diff --git a/jscomp/common/bs_warnings.mli b/compiler/common/bs_warnings.mli similarity index 100% rename from jscomp/common/bs_warnings.mli rename to compiler/common/bs_warnings.mli diff --git a/jscomp/common/dune b/compiler/common/dune similarity index 100% rename from jscomp/common/dune rename to compiler/common/dune diff --git a/jscomp/common/ext_log.ml b/compiler/common/ext_log.ml similarity index 100% rename from jscomp/common/ext_log.ml rename to compiler/common/ext_log.ml diff --git a/jscomp/common/ext_log.mli b/compiler/common/ext_log.mli similarity index 100% rename from jscomp/common/ext_log.mli rename to compiler/common/ext_log.mli diff --git a/jscomp/common/js_config.ml b/compiler/common/js_config.ml similarity index 100% rename from jscomp/common/js_config.ml rename to compiler/common/js_config.ml diff --git a/jscomp/common/js_config.mli b/compiler/common/js_config.mli similarity index 100% rename from jscomp/common/js_config.mli rename to compiler/common/js_config.mli diff --git a/jscomp/common/ml_binary.ml b/compiler/common/ml_binary.ml similarity index 100% rename from jscomp/common/ml_binary.ml rename to compiler/common/ml_binary.ml diff --git a/jscomp/common/ml_binary.mli b/compiler/common/ml_binary.mli similarity index 100% rename from jscomp/common/ml_binary.mli rename to compiler/common/ml_binary.mli diff --git a/jscomp/common/pattern_printer.ml b/compiler/common/pattern_printer.ml similarity index 100% rename from jscomp/common/pattern_printer.ml rename to compiler/common/pattern_printer.ml diff --git a/jscomp/common/pattern_printer.mli b/compiler/common/pattern_printer.mli similarity index 100% rename from jscomp/common/pattern_printer.mli rename to compiler/common/pattern_printer.mli diff --git a/jscomp/core/.ocamlformat b/compiler/core/.ocamlformat similarity index 100% rename from jscomp/core/.ocamlformat rename to compiler/core/.ocamlformat diff --git a/jscomp/core/FIXME.adoc b/compiler/core/FIXME.adoc similarity index 100% rename from jscomp/core/FIXME.adoc rename to compiler/core/FIXME.adoc diff --git a/jscomp/core/bs_cmi_load.ml b/compiler/core/bs_cmi_load.ml similarity index 100% rename from jscomp/core/bs_cmi_load.ml rename to compiler/core/bs_cmi_load.ml diff --git a/jscomp/core/bs_conditional_initial.ml b/compiler/core/bs_conditional_initial.ml similarity index 100% rename from jscomp/core/bs_conditional_initial.ml rename to compiler/core/bs_conditional_initial.ml diff --git a/jscomp/core/bs_conditional_initial.mli b/compiler/core/bs_conditional_initial.mli similarity index 100% rename from jscomp/core/bs_conditional_initial.mli rename to compiler/core/bs_conditional_initial.mli diff --git a/jscomp/core/cmd_ast_exception.ml b/compiler/core/cmd_ast_exception.ml similarity index 100% rename from jscomp/core/cmd_ast_exception.ml rename to compiler/core/cmd_ast_exception.ml diff --git a/jscomp/core/cmd_ppx_apply.ml b/compiler/core/cmd_ppx_apply.ml similarity index 100% rename from jscomp/core/cmd_ppx_apply.ml rename to compiler/core/cmd_ppx_apply.ml diff --git a/jscomp/core/config_util.ml b/compiler/core/config_util.ml similarity index 100% rename from jscomp/core/config_util.ml rename to compiler/core/config_util.ml diff --git a/jscomp/core/config_util.mli b/compiler/core/config_util.mli similarity index 100% rename from jscomp/core/config_util.mli rename to compiler/core/config_util.mli diff --git a/jscomp/core/design.md b/compiler/core/design.md similarity index 100% rename from jscomp/core/design.md rename to compiler/core/design.md diff --git a/jscomp/core/destruct_exn.md b/compiler/core/destruct_exn.md similarity index 100% rename from jscomp/core/destruct_exn.md rename to compiler/core/destruct_exn.md diff --git a/jscomp/core/dune b/compiler/core/dune similarity index 100% rename from jscomp/core/dune rename to compiler/core/dune diff --git a/jscomp/core/j.ml b/compiler/core/j.ml similarity index 100% rename from jscomp/core/j.ml rename to compiler/core/j.ml diff --git a/jscomp/core/js_analyzer.ml b/compiler/core/js_analyzer.ml similarity index 100% rename from jscomp/core/js_analyzer.ml rename to compiler/core/js_analyzer.ml diff --git a/jscomp/core/js_analyzer.mli b/compiler/core/js_analyzer.mli similarity index 100% rename from jscomp/core/js_analyzer.mli rename to compiler/core/js_analyzer.mli diff --git a/jscomp/core/js_arr.ml b/compiler/core/js_arr.ml similarity index 100% rename from jscomp/core/js_arr.ml rename to compiler/core/js_arr.ml diff --git a/jscomp/core/js_arr.mli b/compiler/core/js_arr.mli similarity index 100% rename from jscomp/core/js_arr.mli rename to compiler/core/js_arr.mli diff --git a/jscomp/core/js_ast_util.ml b/compiler/core/js_ast_util.ml similarity index 100% rename from jscomp/core/js_ast_util.ml rename to compiler/core/js_ast_util.ml diff --git a/jscomp/core/js_ast_util.mli b/compiler/core/js_ast_util.mli similarity index 100% rename from jscomp/core/js_ast_util.mli rename to compiler/core/js_ast_util.mli diff --git a/jscomp/core/js_block_runtime.ml b/compiler/core/js_block_runtime.ml similarity index 100% rename from jscomp/core/js_block_runtime.ml rename to compiler/core/js_block_runtime.ml diff --git a/jscomp/core/js_block_runtime.mli b/compiler/core/js_block_runtime.mli similarity index 100% rename from jscomp/core/js_block_runtime.mli rename to compiler/core/js_block_runtime.mli diff --git a/jscomp/core/js_call_info.ml b/compiler/core/js_call_info.ml similarity index 100% rename from jscomp/core/js_call_info.ml rename to compiler/core/js_call_info.ml diff --git a/jscomp/core/js_call_info.mli b/compiler/core/js_call_info.mli similarity index 100% rename from jscomp/core/js_call_info.mli rename to compiler/core/js_call_info.mli diff --git a/jscomp/core/js_cmj_format.ml b/compiler/core/js_cmj_format.ml similarity index 100% rename from jscomp/core/js_cmj_format.ml rename to compiler/core/js_cmj_format.ml diff --git a/jscomp/core/js_cmj_format.mli b/compiler/core/js_cmj_format.mli similarity index 100% rename from jscomp/core/js_cmj_format.mli rename to compiler/core/js_cmj_format.mli diff --git a/jscomp/core/js_cmj_load.ml b/compiler/core/js_cmj_load.ml similarity index 100% rename from jscomp/core/js_cmj_load.ml rename to compiler/core/js_cmj_load.ml diff --git a/jscomp/core/js_cmj_load.mli b/compiler/core/js_cmj_load.mli similarity index 100% rename from jscomp/core/js_cmj_load.mli rename to compiler/core/js_cmj_load.mli diff --git a/jscomp/core/js_dump.ml b/compiler/core/js_dump.ml similarity index 100% rename from jscomp/core/js_dump.ml rename to compiler/core/js_dump.ml diff --git a/jscomp/core/js_dump.mli b/compiler/core/js_dump.mli similarity index 100% rename from jscomp/core/js_dump.mli rename to compiler/core/js_dump.mli diff --git a/jscomp/core/js_dump_import_export.ml b/compiler/core/js_dump_import_export.ml similarity index 100% rename from jscomp/core/js_dump_import_export.ml rename to compiler/core/js_dump_import_export.ml diff --git a/jscomp/core/js_dump_import_export.mli b/compiler/core/js_dump_import_export.mli similarity index 100% rename from jscomp/core/js_dump_import_export.mli rename to compiler/core/js_dump_import_export.mli diff --git a/jscomp/core/js_dump_lit.ml b/compiler/core/js_dump_lit.ml similarity index 100% rename from jscomp/core/js_dump_lit.ml rename to compiler/core/js_dump_lit.ml diff --git a/jscomp/core/js_dump_program.ml b/compiler/core/js_dump_program.ml similarity index 100% rename from jscomp/core/js_dump_program.ml rename to compiler/core/js_dump_program.ml diff --git a/jscomp/core/js_dump_program.mli b/compiler/core/js_dump_program.mli similarity index 100% rename from jscomp/core/js_dump_program.mli rename to compiler/core/js_dump_program.mli diff --git a/jscomp/core/js_dump_property.ml b/compiler/core/js_dump_property.ml similarity index 100% rename from jscomp/core/js_dump_property.ml rename to compiler/core/js_dump_property.ml diff --git a/jscomp/core/js_dump_property.mli b/compiler/core/js_dump_property.mli similarity index 100% rename from jscomp/core/js_dump_property.mli rename to compiler/core/js_dump_property.mli diff --git a/jscomp/core/js_dump_string.ml b/compiler/core/js_dump_string.ml similarity index 100% rename from jscomp/core/js_dump_string.ml rename to compiler/core/js_dump_string.ml diff --git a/jscomp/core/js_dump_string.mli b/compiler/core/js_dump_string.mli similarity index 100% rename from jscomp/core/js_dump_string.mli rename to compiler/core/js_dump_string.mli diff --git a/jscomp/core/js_exp_make.ml b/compiler/core/js_exp_make.ml similarity index 100% rename from jscomp/core/js_exp_make.ml rename to compiler/core/js_exp_make.ml diff --git a/jscomp/core/js_exp_make.mli b/compiler/core/js_exp_make.mli similarity index 100% rename from jscomp/core/js_exp_make.mli rename to compiler/core/js_exp_make.mli diff --git a/jscomp/core/js_fold.ml b/compiler/core/js_fold.ml similarity index 100% rename from jscomp/core/js_fold.ml rename to compiler/core/js_fold.ml diff --git a/jscomp/core/js_fold_basic.ml b/compiler/core/js_fold_basic.ml similarity index 100% rename from jscomp/core/js_fold_basic.ml rename to compiler/core/js_fold_basic.ml diff --git a/jscomp/core/js_fold_basic.mli b/compiler/core/js_fold_basic.mli similarity index 100% rename from jscomp/core/js_fold_basic.mli rename to compiler/core/js_fold_basic.mli diff --git a/jscomp/core/js_fun_env.ml b/compiler/core/js_fun_env.ml similarity index 100% rename from jscomp/core/js_fun_env.ml rename to compiler/core/js_fun_env.ml diff --git a/jscomp/core/js_fun_env.mli b/compiler/core/js_fun_env.mli similarity index 100% rename from jscomp/core/js_fun_env.mli rename to compiler/core/js_fun_env.mli diff --git a/jscomp/core/js_implementation.ml b/compiler/core/js_implementation.ml similarity index 100% rename from jscomp/core/js_implementation.ml rename to compiler/core/js_implementation.ml diff --git a/jscomp/core/js_implementation.mli b/compiler/core/js_implementation.mli similarity index 100% rename from jscomp/core/js_implementation.mli rename to compiler/core/js_implementation.mli diff --git a/jscomp/core/js_name_of_module_id.ml b/compiler/core/js_name_of_module_id.ml similarity index 100% rename from jscomp/core/js_name_of_module_id.ml rename to compiler/core/js_name_of_module_id.ml diff --git a/jscomp/core/js_name_of_module_id.mli b/compiler/core/js_name_of_module_id.mli similarity index 100% rename from jscomp/core/js_name_of_module_id.mli rename to compiler/core/js_name_of_module_id.mli diff --git a/jscomp/core/js_number.ml b/compiler/core/js_number.ml similarity index 100% rename from jscomp/core/js_number.ml rename to compiler/core/js_number.ml diff --git a/jscomp/core/js_number.mli b/compiler/core/js_number.mli similarity index 100% rename from jscomp/core/js_number.mli rename to compiler/core/js_number.mli diff --git a/jscomp/core/js_of_lam_array.ml b/compiler/core/js_of_lam_array.ml similarity index 100% rename from jscomp/core/js_of_lam_array.ml rename to compiler/core/js_of_lam_array.ml diff --git a/jscomp/core/js_of_lam_array.mli b/compiler/core/js_of_lam_array.mli similarity index 100% rename from jscomp/core/js_of_lam_array.mli rename to compiler/core/js_of_lam_array.mli diff --git a/jscomp/core/js_of_lam_block.ml b/compiler/core/js_of_lam_block.ml similarity index 100% rename from jscomp/core/js_of_lam_block.ml rename to compiler/core/js_of_lam_block.ml diff --git a/jscomp/core/js_of_lam_block.mli b/compiler/core/js_of_lam_block.mli similarity index 100% rename from jscomp/core/js_of_lam_block.mli rename to compiler/core/js_of_lam_block.mli diff --git a/jscomp/core/js_of_lam_option.ml b/compiler/core/js_of_lam_option.ml similarity index 100% rename from jscomp/core/js_of_lam_option.ml rename to compiler/core/js_of_lam_option.ml diff --git a/jscomp/core/js_of_lam_option.mli b/compiler/core/js_of_lam_option.mli similarity index 100% rename from jscomp/core/js_of_lam_option.mli rename to compiler/core/js_of_lam_option.mli diff --git a/jscomp/core/js_of_lam_string.ml b/compiler/core/js_of_lam_string.ml similarity index 100% rename from jscomp/core/js_of_lam_string.ml rename to compiler/core/js_of_lam_string.ml diff --git a/jscomp/core/js_of_lam_string.mli b/compiler/core/js_of_lam_string.mli similarity index 100% rename from jscomp/core/js_of_lam_string.mli rename to compiler/core/js_of_lam_string.mli diff --git a/jscomp/core/js_of_lam_variant.ml b/compiler/core/js_of_lam_variant.ml similarity index 100% rename from jscomp/core/js_of_lam_variant.ml rename to compiler/core/js_of_lam_variant.ml diff --git a/jscomp/core/js_of_lam_variant.mli b/compiler/core/js_of_lam_variant.mli similarity index 100% rename from jscomp/core/js_of_lam_variant.mli rename to compiler/core/js_of_lam_variant.mli diff --git a/jscomp/core/js_op.ml b/compiler/core/js_op.ml similarity index 100% rename from jscomp/core/js_op.ml rename to compiler/core/js_op.ml diff --git a/jscomp/core/js_op_util.ml b/compiler/core/js_op_util.ml similarity index 100% rename from jscomp/core/js_op_util.ml rename to compiler/core/js_op_util.ml diff --git a/jscomp/core/js_op_util.mli b/compiler/core/js_op_util.mli similarity index 100% rename from jscomp/core/js_op_util.mli rename to compiler/core/js_op_util.mli diff --git a/jscomp/core/js_output.ml b/compiler/core/js_output.ml similarity index 100% rename from jscomp/core/js_output.ml rename to compiler/core/js_output.ml diff --git a/jscomp/core/js_output.mli b/compiler/core/js_output.mli similarity index 100% rename from jscomp/core/js_output.mli rename to compiler/core/js_output.mli diff --git a/jscomp/core/js_packages_info.ml b/compiler/core/js_packages_info.ml similarity index 100% rename from jscomp/core/js_packages_info.ml rename to compiler/core/js_packages_info.ml diff --git a/jscomp/core/js_packages_info.mli b/compiler/core/js_packages_info.mli similarity index 100% rename from jscomp/core/js_packages_info.mli rename to compiler/core/js_packages_info.mli diff --git a/jscomp/core/js_packages_state.ml b/compiler/core/js_packages_state.ml similarity index 100% rename from jscomp/core/js_packages_state.ml rename to compiler/core/js_packages_state.ml diff --git a/jscomp/core/js_packages_state.mli b/compiler/core/js_packages_state.mli similarity index 100% rename from jscomp/core/js_packages_state.mli rename to compiler/core/js_packages_state.mli diff --git a/jscomp/core/js_pass_debug.ml b/compiler/core/js_pass_debug.ml similarity index 100% rename from jscomp/core/js_pass_debug.ml rename to compiler/core/js_pass_debug.ml diff --git a/jscomp/core/js_pass_debug.mli b/compiler/core/js_pass_debug.mli similarity index 100% rename from jscomp/core/js_pass_debug.mli rename to compiler/core/js_pass_debug.mli diff --git a/jscomp/core/js_pass_flatten.ml b/compiler/core/js_pass_flatten.ml similarity index 100% rename from jscomp/core/js_pass_flatten.ml rename to compiler/core/js_pass_flatten.ml diff --git a/jscomp/core/js_pass_flatten.mli b/compiler/core/js_pass_flatten.mli similarity index 100% rename from jscomp/core/js_pass_flatten.mli rename to compiler/core/js_pass_flatten.mli diff --git a/jscomp/core/js_pass_flatten_and_mark_dead.ml b/compiler/core/js_pass_flatten_and_mark_dead.ml similarity index 100% rename from jscomp/core/js_pass_flatten_and_mark_dead.ml rename to compiler/core/js_pass_flatten_and_mark_dead.ml diff --git a/jscomp/core/js_pass_flatten_and_mark_dead.mli b/compiler/core/js_pass_flatten_and_mark_dead.mli similarity index 100% rename from jscomp/core/js_pass_flatten_and_mark_dead.mli rename to compiler/core/js_pass_flatten_and_mark_dead.mli diff --git a/jscomp/core/js_pass_get_used.ml b/compiler/core/js_pass_get_used.ml similarity index 100% rename from jscomp/core/js_pass_get_used.ml rename to compiler/core/js_pass_get_used.ml diff --git a/jscomp/core/js_pass_get_used.mli b/compiler/core/js_pass_get_used.mli similarity index 100% rename from jscomp/core/js_pass_get_used.mli rename to compiler/core/js_pass_get_used.mli diff --git a/jscomp/core/js_pass_scope.ml b/compiler/core/js_pass_scope.ml similarity index 100% rename from jscomp/core/js_pass_scope.ml rename to compiler/core/js_pass_scope.ml diff --git a/jscomp/core/js_pass_scope.mli b/compiler/core/js_pass_scope.mli similarity index 100% rename from jscomp/core/js_pass_scope.mli rename to compiler/core/js_pass_scope.mli diff --git a/jscomp/core/js_pass_tailcall_inline.ml b/compiler/core/js_pass_tailcall_inline.ml similarity index 100% rename from jscomp/core/js_pass_tailcall_inline.ml rename to compiler/core/js_pass_tailcall_inline.ml diff --git a/jscomp/core/js_pass_tailcall_inline.mli b/compiler/core/js_pass_tailcall_inline.mli similarity index 100% rename from jscomp/core/js_pass_tailcall_inline.mli rename to compiler/core/js_pass_tailcall_inline.mli diff --git a/jscomp/core/js_record_fold.ml b/compiler/core/js_record_fold.ml similarity index 100% rename from jscomp/core/js_record_fold.ml rename to compiler/core/js_record_fold.ml diff --git a/jscomp/core/js_record_iter.ml b/compiler/core/js_record_iter.ml similarity index 100% rename from jscomp/core/js_record_iter.ml rename to compiler/core/js_record_iter.ml diff --git a/jscomp/core/js_record_map.ml b/compiler/core/js_record_map.ml similarity index 100% rename from jscomp/core/js_record_map.ml rename to compiler/core/js_record_map.ml diff --git a/jscomp/core/js_shake.ml b/compiler/core/js_shake.ml similarity index 100% rename from jscomp/core/js_shake.ml rename to compiler/core/js_shake.ml diff --git a/jscomp/core/js_shake.mli b/compiler/core/js_shake.mli similarity index 100% rename from jscomp/core/js_shake.mli rename to compiler/core/js_shake.mli diff --git a/jscomp/core/js_stmt_make.ml b/compiler/core/js_stmt_make.ml similarity index 100% rename from jscomp/core/js_stmt_make.ml rename to compiler/core/js_stmt_make.ml diff --git a/jscomp/core/js_stmt_make.mli b/compiler/core/js_stmt_make.mli similarity index 100% rename from jscomp/core/js_stmt_make.mli rename to compiler/core/js_stmt_make.mli diff --git a/jscomp/core/lam.ml b/compiler/core/lam.ml similarity index 100% rename from jscomp/core/lam.ml rename to compiler/core/lam.ml diff --git a/jscomp/core/lam.mli b/compiler/core/lam.mli similarity index 100% rename from jscomp/core/lam.mli rename to compiler/core/lam.mli diff --git a/jscomp/core/lam_analysis.ml b/compiler/core/lam_analysis.ml similarity index 100% rename from jscomp/core/lam_analysis.ml rename to compiler/core/lam_analysis.ml diff --git a/jscomp/core/lam_analysis.mli b/compiler/core/lam_analysis.mli similarity index 100% rename from jscomp/core/lam_analysis.mli rename to compiler/core/lam_analysis.mli diff --git a/jscomp/core/lam_arity.ml b/compiler/core/lam_arity.ml similarity index 100% rename from jscomp/core/lam_arity.ml rename to compiler/core/lam_arity.ml diff --git a/jscomp/core/lam_arity.mli b/compiler/core/lam_arity.mli similarity index 100% rename from jscomp/core/lam_arity.mli rename to compiler/core/lam_arity.mli diff --git a/jscomp/core/lam_arity_analysis.ml b/compiler/core/lam_arity_analysis.ml similarity index 100% rename from jscomp/core/lam_arity_analysis.ml rename to compiler/core/lam_arity_analysis.ml diff --git a/jscomp/core/lam_arity_analysis.mli b/compiler/core/lam_arity_analysis.mli similarity index 100% rename from jscomp/core/lam_arity_analysis.mli rename to compiler/core/lam_arity_analysis.mli diff --git a/jscomp/core/lam_beta_reduce.ml b/compiler/core/lam_beta_reduce.ml similarity index 100% rename from jscomp/core/lam_beta_reduce.ml rename to compiler/core/lam_beta_reduce.ml diff --git a/jscomp/core/lam_beta_reduce.mli b/compiler/core/lam_beta_reduce.mli similarity index 100% rename from jscomp/core/lam_beta_reduce.mli rename to compiler/core/lam_beta_reduce.mli diff --git a/jscomp/core/lam_beta_reduce_util.ml b/compiler/core/lam_beta_reduce_util.ml similarity index 100% rename from jscomp/core/lam_beta_reduce_util.ml rename to compiler/core/lam_beta_reduce_util.ml diff --git a/jscomp/core/lam_beta_reduce_util.mli b/compiler/core/lam_beta_reduce_util.mli similarity index 100% rename from jscomp/core/lam_beta_reduce_util.mli rename to compiler/core/lam_beta_reduce_util.mli diff --git a/jscomp/core/lam_bounded_vars.ml b/compiler/core/lam_bounded_vars.ml similarity index 100% rename from jscomp/core/lam_bounded_vars.ml rename to compiler/core/lam_bounded_vars.ml diff --git a/jscomp/core/lam_bounded_vars.mli b/compiler/core/lam_bounded_vars.mli similarity index 100% rename from jscomp/core/lam_bounded_vars.mli rename to compiler/core/lam_bounded_vars.mli diff --git a/jscomp/core/lam_check.ml b/compiler/core/lam_check.ml similarity index 100% rename from jscomp/core/lam_check.ml rename to compiler/core/lam_check.ml diff --git a/jscomp/core/lam_check.mli b/compiler/core/lam_check.mli similarity index 100% rename from jscomp/core/lam_check.mli rename to compiler/core/lam_check.mli diff --git a/jscomp/core/lam_closure.ml b/compiler/core/lam_closure.ml similarity index 100% rename from jscomp/core/lam_closure.ml rename to compiler/core/lam_closure.ml diff --git a/jscomp/core/lam_closure.mli b/compiler/core/lam_closure.mli similarity index 100% rename from jscomp/core/lam_closure.mli rename to compiler/core/lam_closure.mli diff --git a/jscomp/core/lam_coercion.ml b/compiler/core/lam_coercion.ml similarity index 100% rename from jscomp/core/lam_coercion.ml rename to compiler/core/lam_coercion.ml diff --git a/jscomp/core/lam_coercion.mli b/compiler/core/lam_coercion.mli similarity index 100% rename from jscomp/core/lam_coercion.mli rename to compiler/core/lam_coercion.mli diff --git a/jscomp/core/lam_compat.ml b/compiler/core/lam_compat.ml similarity index 100% rename from jscomp/core/lam_compat.ml rename to compiler/core/lam_compat.ml diff --git a/jscomp/core/lam_compat.mli b/compiler/core/lam_compat.mli similarity index 100% rename from jscomp/core/lam_compat.mli rename to compiler/core/lam_compat.mli diff --git a/jscomp/core/lam_compile.ml b/compiler/core/lam_compile.ml similarity index 100% rename from jscomp/core/lam_compile.ml rename to compiler/core/lam_compile.ml diff --git a/jscomp/core/lam_compile.mli b/compiler/core/lam_compile.mli similarity index 100% rename from jscomp/core/lam_compile.mli rename to compiler/core/lam_compile.mli diff --git a/jscomp/core/lam_compile_const.ml b/compiler/core/lam_compile_const.ml similarity index 100% rename from jscomp/core/lam_compile_const.ml rename to compiler/core/lam_compile_const.ml diff --git a/jscomp/core/lam_compile_const.mli b/compiler/core/lam_compile_const.mli similarity index 100% rename from jscomp/core/lam_compile_const.mli rename to compiler/core/lam_compile_const.mli diff --git a/jscomp/core/lam_compile_context.ml b/compiler/core/lam_compile_context.ml similarity index 100% rename from jscomp/core/lam_compile_context.ml rename to compiler/core/lam_compile_context.ml diff --git a/jscomp/core/lam_compile_context.mli b/compiler/core/lam_compile_context.mli similarity index 100% rename from jscomp/core/lam_compile_context.mli rename to compiler/core/lam_compile_context.mli diff --git a/jscomp/core/lam_compile_env.ml b/compiler/core/lam_compile_env.ml similarity index 100% rename from jscomp/core/lam_compile_env.ml rename to compiler/core/lam_compile_env.ml diff --git a/jscomp/core/lam_compile_env.mli b/compiler/core/lam_compile_env.mli similarity index 100% rename from jscomp/core/lam_compile_env.mli rename to compiler/core/lam_compile_env.mli diff --git a/jscomp/core/lam_compile_external_call.ml b/compiler/core/lam_compile_external_call.ml similarity index 100% rename from jscomp/core/lam_compile_external_call.ml rename to compiler/core/lam_compile_external_call.ml diff --git a/jscomp/core/lam_compile_external_call.mli b/compiler/core/lam_compile_external_call.mli similarity index 100% rename from jscomp/core/lam_compile_external_call.mli rename to compiler/core/lam_compile_external_call.mli diff --git a/jscomp/core/lam_compile_external_obj.ml b/compiler/core/lam_compile_external_obj.ml similarity index 100% rename from jscomp/core/lam_compile_external_obj.ml rename to compiler/core/lam_compile_external_obj.ml diff --git a/jscomp/core/lam_compile_external_obj.mli b/compiler/core/lam_compile_external_obj.mli similarity index 100% rename from jscomp/core/lam_compile_external_obj.mli rename to compiler/core/lam_compile_external_obj.mli diff --git a/jscomp/core/lam_compile_main.ml b/compiler/core/lam_compile_main.ml similarity index 100% rename from jscomp/core/lam_compile_main.ml rename to compiler/core/lam_compile_main.ml diff --git a/jscomp/core/lam_compile_main.mli b/compiler/core/lam_compile_main.mli similarity index 100% rename from jscomp/core/lam_compile_main.mli rename to compiler/core/lam_compile_main.mli diff --git a/jscomp/core/lam_compile_primitive.ml b/compiler/core/lam_compile_primitive.ml similarity index 100% rename from jscomp/core/lam_compile_primitive.ml rename to compiler/core/lam_compile_primitive.ml diff --git a/jscomp/core/lam_compile_primitive.mli b/compiler/core/lam_compile_primitive.mli similarity index 100% rename from jscomp/core/lam_compile_primitive.mli rename to compiler/core/lam_compile_primitive.mli diff --git a/jscomp/core/lam_compile_util.ml b/compiler/core/lam_compile_util.ml similarity index 100% rename from jscomp/core/lam_compile_util.ml rename to compiler/core/lam_compile_util.ml diff --git a/jscomp/core/lam_compile_util.mli b/compiler/core/lam_compile_util.mli similarity index 100% rename from jscomp/core/lam_compile_util.mli rename to compiler/core/lam_compile_util.mli diff --git a/jscomp/core/lam_constant_convert.ml b/compiler/core/lam_constant_convert.ml similarity index 100% rename from jscomp/core/lam_constant_convert.ml rename to compiler/core/lam_constant_convert.ml diff --git a/jscomp/core/lam_constant_convert.mli b/compiler/core/lam_constant_convert.mli similarity index 100% rename from jscomp/core/lam_constant_convert.mli rename to compiler/core/lam_constant_convert.mli diff --git a/jscomp/core/lam_convert.ml b/compiler/core/lam_convert.ml similarity index 100% rename from jscomp/core/lam_convert.ml rename to compiler/core/lam_convert.ml diff --git a/jscomp/core/lam_convert.mli b/compiler/core/lam_convert.mli similarity index 100% rename from jscomp/core/lam_convert.mli rename to compiler/core/lam_convert.mli diff --git a/jscomp/core/lam_dce.ml b/compiler/core/lam_dce.ml similarity index 100% rename from jscomp/core/lam_dce.ml rename to compiler/core/lam_dce.ml diff --git a/jscomp/core/lam_dce.mli b/compiler/core/lam_dce.mli similarity index 100% rename from jscomp/core/lam_dce.mli rename to compiler/core/lam_dce.mli diff --git a/jscomp/core/lam_eta_conversion.ml b/compiler/core/lam_eta_conversion.ml similarity index 100% rename from jscomp/core/lam_eta_conversion.ml rename to compiler/core/lam_eta_conversion.ml diff --git a/jscomp/core/lam_eta_conversion.mli b/compiler/core/lam_eta_conversion.mli similarity index 100% rename from jscomp/core/lam_eta_conversion.mli rename to compiler/core/lam_eta_conversion.mli diff --git a/jscomp/core/lam_exit_code.ml b/compiler/core/lam_exit_code.ml similarity index 100% rename from jscomp/core/lam_exit_code.ml rename to compiler/core/lam_exit_code.ml diff --git a/jscomp/core/lam_exit_code.mli b/compiler/core/lam_exit_code.mli similarity index 100% rename from jscomp/core/lam_exit_code.mli rename to compiler/core/lam_exit_code.mli diff --git a/jscomp/core/lam_exit_count.ml b/compiler/core/lam_exit_count.ml similarity index 100% rename from jscomp/core/lam_exit_count.ml rename to compiler/core/lam_exit_count.ml diff --git a/jscomp/core/lam_exit_count.mli b/compiler/core/lam_exit_count.mli similarity index 100% rename from jscomp/core/lam_exit_count.mli rename to compiler/core/lam_exit_count.mli diff --git a/jscomp/core/lam_free_variables.ml b/compiler/core/lam_free_variables.ml similarity index 100% rename from jscomp/core/lam_free_variables.ml rename to compiler/core/lam_free_variables.ml diff --git a/jscomp/core/lam_free_variables.mli b/compiler/core/lam_free_variables.mli similarity index 100% rename from jscomp/core/lam_free_variables.mli rename to compiler/core/lam_free_variables.mli diff --git a/jscomp/core/lam_group.ml b/compiler/core/lam_group.ml similarity index 100% rename from jscomp/core/lam_group.ml rename to compiler/core/lam_group.ml diff --git a/jscomp/core/lam_group.mli b/compiler/core/lam_group.mli similarity index 100% rename from jscomp/core/lam_group.mli rename to compiler/core/lam_group.mli diff --git a/jscomp/core/lam_hit.ml b/compiler/core/lam_hit.ml similarity index 100% rename from jscomp/core/lam_hit.ml rename to compiler/core/lam_hit.ml diff --git a/jscomp/core/lam_hit.mli b/compiler/core/lam_hit.mli similarity index 100% rename from jscomp/core/lam_hit.mli rename to compiler/core/lam_hit.mli diff --git a/jscomp/core/lam_id_kind.ml b/compiler/core/lam_id_kind.ml similarity index 100% rename from jscomp/core/lam_id_kind.ml rename to compiler/core/lam_id_kind.ml diff --git a/jscomp/core/lam_id_kind.mli b/compiler/core/lam_id_kind.mli similarity index 100% rename from jscomp/core/lam_id_kind.mli rename to compiler/core/lam_id_kind.mli diff --git a/jscomp/core/lam_iter.ml b/compiler/core/lam_iter.ml similarity index 100% rename from jscomp/core/lam_iter.ml rename to compiler/core/lam_iter.ml diff --git a/jscomp/core/lam_iter.mli b/compiler/core/lam_iter.mli similarity index 100% rename from jscomp/core/lam_iter.mli rename to compiler/core/lam_iter.mli diff --git a/jscomp/core/lam_module_ident.ml b/compiler/core/lam_module_ident.ml similarity index 100% rename from jscomp/core/lam_module_ident.ml rename to compiler/core/lam_module_ident.ml diff --git a/jscomp/core/lam_module_ident.mli b/compiler/core/lam_module_ident.mli similarity index 100% rename from jscomp/core/lam_module_ident.mli rename to compiler/core/lam_module_ident.mli diff --git a/jscomp/core/lam_pass_alpha_conversion.ml b/compiler/core/lam_pass_alpha_conversion.ml similarity index 100% rename from jscomp/core/lam_pass_alpha_conversion.ml rename to compiler/core/lam_pass_alpha_conversion.ml diff --git a/jscomp/core/lam_pass_alpha_conversion.mli b/compiler/core/lam_pass_alpha_conversion.mli similarity index 100% rename from jscomp/core/lam_pass_alpha_conversion.mli rename to compiler/core/lam_pass_alpha_conversion.mli diff --git a/jscomp/core/lam_pass_collect.ml b/compiler/core/lam_pass_collect.ml similarity index 100% rename from jscomp/core/lam_pass_collect.ml rename to compiler/core/lam_pass_collect.ml diff --git a/jscomp/core/lam_pass_collect.mli b/compiler/core/lam_pass_collect.mli similarity index 100% rename from jscomp/core/lam_pass_collect.mli rename to compiler/core/lam_pass_collect.mli diff --git a/jscomp/core/lam_pass_count.ml b/compiler/core/lam_pass_count.ml similarity index 100% rename from jscomp/core/lam_pass_count.ml rename to compiler/core/lam_pass_count.ml diff --git a/jscomp/core/lam_pass_count.mli b/compiler/core/lam_pass_count.mli similarity index 100% rename from jscomp/core/lam_pass_count.mli rename to compiler/core/lam_pass_count.mli diff --git a/jscomp/core/lam_pass_deep_flatten.ml b/compiler/core/lam_pass_deep_flatten.ml similarity index 100% rename from jscomp/core/lam_pass_deep_flatten.ml rename to compiler/core/lam_pass_deep_flatten.ml diff --git a/jscomp/core/lam_pass_deep_flatten.mli b/compiler/core/lam_pass_deep_flatten.mli similarity index 100% rename from jscomp/core/lam_pass_deep_flatten.mli rename to compiler/core/lam_pass_deep_flatten.mli diff --git a/jscomp/core/lam_pass_eliminate_ref.ml b/compiler/core/lam_pass_eliminate_ref.ml similarity index 100% rename from jscomp/core/lam_pass_eliminate_ref.ml rename to compiler/core/lam_pass_eliminate_ref.ml diff --git a/jscomp/core/lam_pass_eliminate_ref.mli b/compiler/core/lam_pass_eliminate_ref.mli similarity index 100% rename from jscomp/core/lam_pass_eliminate_ref.mli rename to compiler/core/lam_pass_eliminate_ref.mli diff --git a/jscomp/core/lam_pass_exits.ml b/compiler/core/lam_pass_exits.ml similarity index 100% rename from jscomp/core/lam_pass_exits.ml rename to compiler/core/lam_pass_exits.ml diff --git a/jscomp/core/lam_pass_exits.mli b/compiler/core/lam_pass_exits.mli similarity index 100% rename from jscomp/core/lam_pass_exits.mli rename to compiler/core/lam_pass_exits.mli diff --git a/jscomp/core/lam_pass_lets_dce.ml b/compiler/core/lam_pass_lets_dce.ml similarity index 100% rename from jscomp/core/lam_pass_lets_dce.ml rename to compiler/core/lam_pass_lets_dce.ml diff --git a/jscomp/core/lam_pass_lets_dce.mli b/compiler/core/lam_pass_lets_dce.mli similarity index 100% rename from jscomp/core/lam_pass_lets_dce.mli rename to compiler/core/lam_pass_lets_dce.mli diff --git a/jscomp/core/lam_pass_remove_alias.ml b/compiler/core/lam_pass_remove_alias.ml similarity index 100% rename from jscomp/core/lam_pass_remove_alias.ml rename to compiler/core/lam_pass_remove_alias.ml diff --git a/jscomp/core/lam_pass_remove_alias.mli b/compiler/core/lam_pass_remove_alias.mli similarity index 100% rename from jscomp/core/lam_pass_remove_alias.mli rename to compiler/core/lam_pass_remove_alias.mli diff --git a/jscomp/core/lam_primitive.ml b/compiler/core/lam_primitive.ml similarity index 100% rename from jscomp/core/lam_primitive.ml rename to compiler/core/lam_primitive.ml diff --git a/jscomp/core/lam_primitive.mli b/compiler/core/lam_primitive.mli similarity index 100% rename from jscomp/core/lam_primitive.mli rename to compiler/core/lam_primitive.mli diff --git a/jscomp/core/lam_print.ml b/compiler/core/lam_print.ml similarity index 100% rename from jscomp/core/lam_print.ml rename to compiler/core/lam_print.ml diff --git a/jscomp/core/lam_print.mli b/compiler/core/lam_print.mli similarity index 100% rename from jscomp/core/lam_print.mli rename to compiler/core/lam_print.mli diff --git a/jscomp/core/lam_scc.ml b/compiler/core/lam_scc.ml similarity index 100% rename from jscomp/core/lam_scc.ml rename to compiler/core/lam_scc.ml diff --git a/jscomp/core/lam_scc.mli b/compiler/core/lam_scc.mli similarity index 100% rename from jscomp/core/lam_scc.mli rename to compiler/core/lam_scc.mli diff --git a/jscomp/core/lam_stats.ml b/compiler/core/lam_stats.ml similarity index 100% rename from jscomp/core/lam_stats.ml rename to compiler/core/lam_stats.ml diff --git a/jscomp/core/lam_stats.mli b/compiler/core/lam_stats.mli similarity index 100% rename from jscomp/core/lam_stats.mli rename to compiler/core/lam_stats.mli diff --git a/jscomp/core/lam_stats_export.ml b/compiler/core/lam_stats_export.ml similarity index 100% rename from jscomp/core/lam_stats_export.ml rename to compiler/core/lam_stats_export.ml diff --git a/jscomp/core/lam_stats_export.mli b/compiler/core/lam_stats_export.mli similarity index 100% rename from jscomp/core/lam_stats_export.mli rename to compiler/core/lam_stats_export.mli diff --git a/jscomp/core/lam_subst.ml b/compiler/core/lam_subst.ml similarity index 100% rename from jscomp/core/lam_subst.ml rename to compiler/core/lam_subst.ml diff --git a/jscomp/core/lam_subst.mli b/compiler/core/lam_subst.mli similarity index 100% rename from jscomp/core/lam_subst.mli rename to compiler/core/lam_subst.mli diff --git a/jscomp/core/lam_tag_info.ml b/compiler/core/lam_tag_info.ml similarity index 100% rename from jscomp/core/lam_tag_info.ml rename to compiler/core/lam_tag_info.ml diff --git a/jscomp/core/lam_util.ml b/compiler/core/lam_util.ml similarity index 100% rename from jscomp/core/lam_util.ml rename to compiler/core/lam_util.ml diff --git a/jscomp/core/lam_util.mli b/compiler/core/lam_util.mli similarity index 100% rename from jscomp/core/lam_util.mli rename to compiler/core/lam_util.mli diff --git a/jscomp/core/lam_var_stats.ml b/compiler/core/lam_var_stats.ml similarity index 100% rename from jscomp/core/lam_var_stats.ml rename to compiler/core/lam_var_stats.ml diff --git a/jscomp/core/lam_var_stats.mli b/compiler/core/lam_var_stats.mli similarity index 100% rename from jscomp/core/lam_var_stats.mli rename to compiler/core/lam_var_stats.mli diff --git a/jscomp/core/matching_polyfill.ml b/compiler/core/matching_polyfill.ml similarity index 100% rename from jscomp/core/matching_polyfill.ml rename to compiler/core/matching_polyfill.ml diff --git a/jscomp/core/matching_polyfill.mli b/compiler/core/matching_polyfill.mli similarity index 100% rename from jscomp/core/matching_polyfill.mli rename to compiler/core/matching_polyfill.mli diff --git a/jscomp/core/outcome_printer_ns.ml b/compiler/core/outcome_printer_ns.ml similarity index 100% rename from jscomp/core/outcome_printer_ns.ml rename to compiler/core/outcome_printer_ns.ml diff --git a/jscomp/core/outcome_printer_ns.mli b/compiler/core/outcome_printer_ns.mli similarity index 100% rename from jscomp/core/outcome_printer_ns.mli rename to compiler/core/outcome_printer_ns.mli diff --git a/jscomp/core/polyvar_pattern_match.ml b/compiler/core/polyvar_pattern_match.ml similarity index 100% rename from jscomp/core/polyvar_pattern_match.ml rename to compiler/core/polyvar_pattern_match.ml diff --git a/jscomp/core/record_attributes_check.ml b/compiler/core/record_attributes_check.ml similarity index 100% rename from jscomp/core/record_attributes_check.ml rename to compiler/core/record_attributes_check.ml diff --git a/jscomp/core/res_compmisc.ml b/compiler/core/res_compmisc.ml similarity index 100% rename from jscomp/core/res_compmisc.ml rename to compiler/core/res_compmisc.ml diff --git a/jscomp/core/res_compmisc.mli b/compiler/core/res_compmisc.mli similarity index 100% rename from jscomp/core/res_compmisc.mli rename to compiler/core/res_compmisc.mli diff --git a/jscomp/depends/.ocamlformat b/compiler/depends/.ocamlformat similarity index 100% rename from jscomp/depends/.ocamlformat rename to compiler/depends/.ocamlformat diff --git a/jscomp/depends/ast_extract.ml b/compiler/depends/ast_extract.ml similarity index 100% rename from jscomp/depends/ast_extract.ml rename to compiler/depends/ast_extract.ml diff --git a/jscomp/depends/ast_extract.mli b/compiler/depends/ast_extract.mli similarity index 100% rename from jscomp/depends/ast_extract.mli rename to compiler/depends/ast_extract.mli diff --git a/jscomp/depends/astdump_main.md b/compiler/depends/astdump_main.md similarity index 100% rename from jscomp/depends/astdump_main.md rename to compiler/depends/astdump_main.md diff --git a/jscomp/depends/binary_ast.ml b/compiler/depends/binary_ast.ml similarity index 100% rename from jscomp/depends/binary_ast.ml rename to compiler/depends/binary_ast.ml diff --git a/jscomp/depends/binary_ast.mli b/compiler/depends/binary_ast.mli similarity index 100% rename from jscomp/depends/binary_ast.mli rename to compiler/depends/binary_ast.mli diff --git a/jscomp/depends/bs_exception.ml b/compiler/depends/bs_exception.ml similarity index 100% rename from jscomp/depends/bs_exception.ml rename to compiler/depends/bs_exception.ml diff --git a/jscomp/depends/bs_exception.mli b/compiler/depends/bs_exception.mli similarity index 100% rename from jscomp/depends/bs_exception.mli rename to compiler/depends/bs_exception.mli diff --git a/jscomp/depends/dune b/compiler/depends/dune similarity index 100% rename from jscomp/depends/dune rename to compiler/depends/dune diff --git a/jscomp/dune b/compiler/dune similarity index 100% rename from jscomp/dune rename to compiler/dune diff --git a/jscomp/ext/.ocamlformat b/compiler/ext/.ocamlformat similarity index 100% rename from jscomp/ext/.ocamlformat rename to compiler/ext/.ocamlformat diff --git a/jscomp/ext/README.md b/compiler/ext/README.md similarity index 100% rename from jscomp/ext/README.md rename to compiler/ext/README.md diff --git a/jscomp/ext/bs_hash_stubs.ml b/compiler/ext/bs_hash_stubs.ml similarity index 100% rename from jscomp/ext/bs_hash_stubs.ml rename to compiler/ext/bs_hash_stubs.ml diff --git a/jscomp/ext/bsb_db.ml b/compiler/ext/bsb_db.ml similarity index 100% rename from jscomp/ext/bsb_db.ml rename to compiler/ext/bsb_db.ml diff --git a/jscomp/ext/bsb_db.mli b/compiler/ext/bsb_db.mli similarity index 100% rename from jscomp/ext/bsb_db.mli rename to compiler/ext/bsb_db.mli diff --git a/jscomp/ext/bsc_args.ml b/compiler/ext/bsc_args.ml similarity index 100% rename from jscomp/ext/bsc_args.ml rename to compiler/ext/bsc_args.ml diff --git a/jscomp/ext/bsc_args.mli b/compiler/ext/bsc_args.mli similarity index 100% rename from jscomp/ext/bsc_args.mli rename to compiler/ext/bsc_args.mli diff --git a/jscomp/ext/bsc_warnings.ml b/compiler/ext/bsc_warnings.ml similarity index 100% rename from jscomp/ext/bsc_warnings.ml rename to compiler/ext/bsc_warnings.ml diff --git a/jscomp/ext/config.ml b/compiler/ext/config.ml similarity index 100% rename from jscomp/ext/config.ml rename to compiler/ext/config.ml diff --git a/jscomp/ext/config.mli b/compiler/ext/config.mli similarity index 100% rename from jscomp/ext/config.mli rename to compiler/ext/config.mli diff --git a/jscomp/ext/dune b/compiler/ext/dune similarity index 100% rename from jscomp/ext/dune rename to compiler/ext/dune diff --git a/jscomp/ext/encoding.md b/compiler/ext/encoding.md similarity index 100% rename from jscomp/ext/encoding.md rename to compiler/ext/encoding.md diff --git a/jscomp/ext/ext_array.ml b/compiler/ext/ext_array.ml similarity index 100% rename from jscomp/ext/ext_array.ml rename to compiler/ext/ext_array.ml diff --git a/jscomp/ext/ext_array.mli b/compiler/ext/ext_array.mli similarity index 100% rename from jscomp/ext/ext_array.mli rename to compiler/ext/ext_array.mli diff --git a/jscomp/ext/ext_basic_hash_stubs.c b/compiler/ext/ext_basic_hash_stubs.c similarity index 100% rename from jscomp/ext/ext_basic_hash_stubs.c rename to compiler/ext/ext_basic_hash_stubs.c diff --git a/jscomp/ext/ext_buffer.ml b/compiler/ext/ext_buffer.ml similarity index 100% rename from jscomp/ext/ext_buffer.ml rename to compiler/ext/ext_buffer.ml diff --git a/jscomp/ext/ext_buffer.mli b/compiler/ext/ext_buffer.mli similarity index 100% rename from jscomp/ext/ext_buffer.mli rename to compiler/ext/ext_buffer.mli diff --git a/jscomp/ext/ext_bytes.ml b/compiler/ext/ext_bytes.ml similarity index 100% rename from jscomp/ext/ext_bytes.ml rename to compiler/ext/ext_bytes.ml diff --git a/jscomp/ext/ext_bytes.mli b/compiler/ext/ext_bytes.mli similarity index 100% rename from jscomp/ext/ext_bytes.mli rename to compiler/ext/ext_bytes.mli diff --git a/jscomp/ext/ext_char.ml b/compiler/ext/ext_char.ml similarity index 100% rename from jscomp/ext/ext_char.ml rename to compiler/ext/ext_char.ml diff --git a/jscomp/ext/ext_char.mli b/compiler/ext/ext_char.mli similarity index 100% rename from jscomp/ext/ext_char.mli rename to compiler/ext/ext_char.mli diff --git a/jscomp/ext/ext_color.ml b/compiler/ext/ext_color.ml similarity index 100% rename from jscomp/ext/ext_color.ml rename to compiler/ext/ext_color.ml diff --git a/jscomp/ext/ext_color.mli b/compiler/ext/ext_color.mli similarity index 100% rename from jscomp/ext/ext_color.mli rename to compiler/ext/ext_color.mli diff --git a/jscomp/ext/ext_digest.ml b/compiler/ext/ext_digest.ml similarity index 100% rename from jscomp/ext/ext_digest.ml rename to compiler/ext/ext_digest.ml diff --git a/jscomp/ext/ext_digest.mli b/compiler/ext/ext_digest.mli similarity index 100% rename from jscomp/ext/ext_digest.mli rename to compiler/ext/ext_digest.mli diff --git a/jscomp/ext/ext_file_extensions.ml b/compiler/ext/ext_file_extensions.ml similarity index 100% rename from jscomp/ext/ext_file_extensions.ml rename to compiler/ext/ext_file_extensions.ml diff --git a/jscomp/ext/ext_filename.ml b/compiler/ext/ext_filename.ml similarity index 100% rename from jscomp/ext/ext_filename.ml rename to compiler/ext/ext_filename.ml diff --git a/jscomp/ext/ext_filename.mli b/compiler/ext/ext_filename.mli similarity index 100% rename from jscomp/ext/ext_filename.mli rename to compiler/ext/ext_filename.mli diff --git a/jscomp/ext/ext_fmt.ml b/compiler/ext/ext_fmt.ml similarity index 100% rename from jscomp/ext/ext_fmt.ml rename to compiler/ext/ext_fmt.ml diff --git a/jscomp/ext/ext_ident.ml b/compiler/ext/ext_ident.ml similarity index 100% rename from jscomp/ext/ext_ident.ml rename to compiler/ext/ext_ident.ml diff --git a/jscomp/ext/ext_ident.mli b/compiler/ext/ext_ident.mli similarity index 100% rename from jscomp/ext/ext_ident.mli rename to compiler/ext/ext_ident.mli diff --git a/jscomp/ext/ext_int.ml b/compiler/ext/ext_int.ml similarity index 100% rename from jscomp/ext/ext_int.ml rename to compiler/ext/ext_int.ml diff --git a/jscomp/ext/ext_int.mli b/compiler/ext/ext_int.mli similarity index 100% rename from jscomp/ext/ext_int.mli rename to compiler/ext/ext_int.mli diff --git a/jscomp/ext/ext_io.ml b/compiler/ext/ext_io.ml similarity index 100% rename from jscomp/ext/ext_io.ml rename to compiler/ext/ext_io.ml diff --git a/jscomp/ext/ext_io.mli b/compiler/ext/ext_io.mli similarity index 100% rename from jscomp/ext/ext_io.mli rename to compiler/ext/ext_io.mli diff --git a/jscomp/ext/ext_js_file_kind.ml b/compiler/ext/ext_js_file_kind.ml similarity index 100% rename from jscomp/ext/ext_js_file_kind.ml rename to compiler/ext/ext_js_file_kind.ml diff --git a/jscomp/ext/ext_js_regex.ml b/compiler/ext/ext_js_regex.ml similarity index 100% rename from jscomp/ext/ext_js_regex.ml rename to compiler/ext/ext_js_regex.ml diff --git a/jscomp/ext/ext_js_regex.mli b/compiler/ext/ext_js_regex.mli similarity index 100% rename from jscomp/ext/ext_js_regex.mli rename to compiler/ext/ext_js_regex.mli diff --git a/jscomp/ext/ext_json.ml b/compiler/ext/ext_json.ml similarity index 100% rename from jscomp/ext/ext_json.ml rename to compiler/ext/ext_json.ml diff --git a/jscomp/ext/ext_json.mli b/compiler/ext/ext_json.mli similarity index 100% rename from jscomp/ext/ext_json.mli rename to compiler/ext/ext_json.mli diff --git a/jscomp/ext/ext_json_noloc.ml b/compiler/ext/ext_json_noloc.ml similarity index 100% rename from jscomp/ext/ext_json_noloc.ml rename to compiler/ext/ext_json_noloc.ml diff --git a/jscomp/ext/ext_json_noloc.mli b/compiler/ext/ext_json_noloc.mli similarity index 100% rename from jscomp/ext/ext_json_noloc.mli rename to compiler/ext/ext_json_noloc.mli diff --git a/jscomp/ext/ext_json_parse.mli b/compiler/ext/ext_json_parse.mli similarity index 100% rename from jscomp/ext/ext_json_parse.mli rename to compiler/ext/ext_json_parse.mli diff --git a/jscomp/ext/ext_json_parse.mll b/compiler/ext/ext_json_parse.mll similarity index 100% rename from jscomp/ext/ext_json_parse.mll rename to compiler/ext/ext_json_parse.mll diff --git a/jscomp/ext/ext_json_types.ml b/compiler/ext/ext_json_types.ml similarity index 100% rename from jscomp/ext/ext_json_types.ml rename to compiler/ext/ext_json_types.ml diff --git a/jscomp/ext/ext_list.ml b/compiler/ext/ext_list.ml similarity index 100% rename from jscomp/ext/ext_list.ml rename to compiler/ext/ext_list.ml diff --git a/jscomp/ext/ext_list.mli b/compiler/ext/ext_list.mli similarity index 100% rename from jscomp/ext/ext_list.mli rename to compiler/ext/ext_list.mli diff --git a/jscomp/ext/ext_marshal.ml b/compiler/ext/ext_marshal.ml similarity index 100% rename from jscomp/ext/ext_marshal.ml rename to compiler/ext/ext_marshal.ml diff --git a/jscomp/ext/ext_marshal.mli b/compiler/ext/ext_marshal.mli similarity index 100% rename from jscomp/ext/ext_marshal.mli rename to compiler/ext/ext_marshal.mli diff --git a/jscomp/ext/ext_module_system.ml b/compiler/ext/ext_module_system.ml similarity index 100% rename from jscomp/ext/ext_module_system.ml rename to compiler/ext/ext_module_system.ml diff --git a/jscomp/ext/ext_modulename.ml b/compiler/ext/ext_modulename.ml similarity index 100% rename from jscomp/ext/ext_modulename.ml rename to compiler/ext/ext_modulename.ml diff --git a/jscomp/ext/ext_modulename.mli b/compiler/ext/ext_modulename.mli similarity index 100% rename from jscomp/ext/ext_modulename.mli rename to compiler/ext/ext_modulename.mli diff --git a/jscomp/ext/ext_namespace.ml b/compiler/ext/ext_namespace.ml similarity index 100% rename from jscomp/ext/ext_namespace.ml rename to compiler/ext/ext_namespace.ml diff --git a/jscomp/ext/ext_namespace.mli b/compiler/ext/ext_namespace.mli similarity index 100% rename from jscomp/ext/ext_namespace.mli rename to compiler/ext/ext_namespace.mli diff --git a/jscomp/ext/ext_namespace_encode.ml b/compiler/ext/ext_namespace_encode.ml similarity index 100% rename from jscomp/ext/ext_namespace_encode.ml rename to compiler/ext/ext_namespace_encode.ml diff --git a/jscomp/ext/ext_namespace_encode.mli b/compiler/ext/ext_namespace_encode.mli similarity index 100% rename from jscomp/ext/ext_namespace_encode.mli rename to compiler/ext/ext_namespace_encode.mli diff --git a/jscomp/ext/ext_obj.ml b/compiler/ext/ext_obj.ml similarity index 100% rename from jscomp/ext/ext_obj.ml rename to compiler/ext/ext_obj.ml diff --git a/jscomp/ext/ext_obj.mli b/compiler/ext/ext_obj.mli similarity index 100% rename from jscomp/ext/ext_obj.mli rename to compiler/ext/ext_obj.mli diff --git a/jscomp/ext/ext_option.ml b/compiler/ext/ext_option.ml similarity index 100% rename from jscomp/ext/ext_option.ml rename to compiler/ext/ext_option.ml diff --git a/jscomp/ext/ext_option.mli b/compiler/ext/ext_option.mli similarity index 100% rename from jscomp/ext/ext_option.mli rename to compiler/ext/ext_option.mli diff --git a/jscomp/ext/ext_path.ml b/compiler/ext/ext_path.ml similarity index 94% rename from jscomp/ext/ext_path.ml rename to compiler/ext/ext_path.ml index 31bbe47a67..c4c28aafcc 100644 --- a/jscomp/ext/ext_path.ml +++ b/compiler/ext/ext_path.ml @@ -41,26 +41,6 @@ let split_by_sep_per_os : string -> string list = x else fun x -> Ext_string.split x '/' -(** example - {[ - "/bb/mbigc/mbig2899/bgit/rescript/jscomp/stdlib/external/pervasives.cmj" - "/bb/mbigc/mbig2899/bgit/rescript/jscomp/stdlib/ocaml_array.ml" - ]} - - The other way - {[ - - "/bb/mbigc/mbig2899/bgit/rescript/jscomp/stdlib/ocaml_array.ml" - "/bb/mbigc/mbig2899/bgit/rescript/jscomp/stdlib/external/pervasives.cmj" - ]} - {[ - "/bb/mbigc/mbig2899/bgit/rescript/jscomp/stdlib//ocaml_array.ml" - ]} - {[ - /a/b - /c/d - ]} -*) let node_relative_path ~from:(file_or_dir_2 : t) (file_or_dir_1 : t) = let relevant_dir1 = match file_or_dir_1 with Dir x -> x diff --git a/jscomp/ext/ext_path.mli b/compiler/ext/ext_path.mli similarity index 100% rename from jscomp/ext/ext_path.mli rename to compiler/ext/ext_path.mli diff --git a/jscomp/ext/ext_pervasives.ml b/compiler/ext/ext_pervasives.ml similarity index 100% rename from jscomp/ext/ext_pervasives.ml rename to compiler/ext/ext_pervasives.ml diff --git a/jscomp/ext/ext_pervasives.mli b/compiler/ext/ext_pervasives.mli similarity index 100% rename from jscomp/ext/ext_pervasives.mli rename to compiler/ext/ext_pervasives.mli diff --git a/jscomp/ext/ext_position.ml b/compiler/ext/ext_position.ml similarity index 100% rename from jscomp/ext/ext_position.ml rename to compiler/ext/ext_position.ml diff --git a/jscomp/ext/ext_position.mli b/compiler/ext/ext_position.mli similarity index 100% rename from jscomp/ext/ext_position.mli rename to compiler/ext/ext_position.mli diff --git a/jscomp/ext/ext_pp.ml b/compiler/ext/ext_pp.ml similarity index 100% rename from jscomp/ext/ext_pp.ml rename to compiler/ext/ext_pp.ml diff --git a/jscomp/ext/ext_pp.mli b/compiler/ext/ext_pp.mli similarity index 100% rename from jscomp/ext/ext_pp.mli rename to compiler/ext/ext_pp.mli diff --git a/jscomp/ext/ext_pp_scope.ml b/compiler/ext/ext_pp_scope.ml similarity index 100% rename from jscomp/ext/ext_pp_scope.ml rename to compiler/ext/ext_pp_scope.ml diff --git a/jscomp/ext/ext_pp_scope.mli b/compiler/ext/ext_pp_scope.mli similarity index 100% rename from jscomp/ext/ext_pp_scope.mli rename to compiler/ext/ext_pp_scope.mli diff --git a/jscomp/ext/ext_ref.ml b/compiler/ext/ext_ref.ml similarity index 100% rename from jscomp/ext/ext_ref.ml rename to compiler/ext/ext_ref.ml diff --git a/jscomp/ext/ext_ref.mli b/compiler/ext/ext_ref.mli similarity index 100% rename from jscomp/ext/ext_ref.mli rename to compiler/ext/ext_ref.mli diff --git a/jscomp/ext/ext_scc.ml b/compiler/ext/ext_scc.ml similarity index 100% rename from jscomp/ext/ext_scc.ml rename to compiler/ext/ext_scc.ml diff --git a/jscomp/ext/ext_scc.mli b/compiler/ext/ext_scc.mli similarity index 100% rename from jscomp/ext/ext_scc.mli rename to compiler/ext/ext_scc.mli diff --git a/jscomp/ext/ext_spec.ml b/compiler/ext/ext_spec.ml similarity index 100% rename from jscomp/ext/ext_spec.ml rename to compiler/ext/ext_spec.ml diff --git a/jscomp/ext/ext_spec.mli b/compiler/ext/ext_spec.mli similarity index 100% rename from jscomp/ext/ext_spec.mli rename to compiler/ext/ext_spec.mli diff --git a/jscomp/ext/ext_string.ml b/compiler/ext/ext_string.ml similarity index 100% rename from jscomp/ext/ext_string.ml rename to compiler/ext/ext_string.ml diff --git a/jscomp/ext/ext_string.mli b/compiler/ext/ext_string.mli similarity index 100% rename from jscomp/ext/ext_string.mli rename to compiler/ext/ext_string.mli diff --git a/jscomp/ext/ext_string_array.ml b/compiler/ext/ext_string_array.ml similarity index 100% rename from jscomp/ext/ext_string_array.ml rename to compiler/ext/ext_string_array.ml diff --git a/jscomp/ext/ext_string_array.mli b/compiler/ext/ext_string_array.mli similarity index 100% rename from jscomp/ext/ext_string_array.mli rename to compiler/ext/ext_string_array.mli diff --git a/jscomp/ext/ext_sys.ml b/compiler/ext/ext_sys.ml similarity index 100% rename from jscomp/ext/ext_sys.ml rename to compiler/ext/ext_sys.ml diff --git a/jscomp/ext/ext_sys.mli b/compiler/ext/ext_sys.mli similarity index 100% rename from jscomp/ext/ext_sys.mli rename to compiler/ext/ext_sys.mli diff --git a/jscomp/ext/ext_topsort.ml b/compiler/ext/ext_topsort.ml similarity index 100% rename from jscomp/ext/ext_topsort.ml rename to compiler/ext/ext_topsort.ml diff --git a/jscomp/ext/ext_topsort.mli b/compiler/ext/ext_topsort.mli similarity index 100% rename from jscomp/ext/ext_topsort.mli rename to compiler/ext/ext_topsort.mli diff --git a/jscomp/ext/ext_utf8.ml b/compiler/ext/ext_utf8.ml similarity index 100% rename from jscomp/ext/ext_utf8.ml rename to compiler/ext/ext_utf8.ml diff --git a/jscomp/ext/ext_utf8.mli b/compiler/ext/ext_utf8.mli similarity index 100% rename from jscomp/ext/ext_utf8.mli rename to compiler/ext/ext_utf8.mli diff --git a/jscomp/ext/ext_util.ml b/compiler/ext/ext_util.ml similarity index 100% rename from jscomp/ext/ext_util.ml rename to compiler/ext/ext_util.ml diff --git a/jscomp/ext/ext_util.mli b/compiler/ext/ext_util.mli similarity index 100% rename from jscomp/ext/ext_util.mli rename to compiler/ext/ext_util.mli diff --git a/jscomp/ext/hash.cppo.ml b/compiler/ext/hash.cppo.ml similarity index 100% rename from jscomp/ext/hash.cppo.ml rename to compiler/ext/hash.cppo.ml diff --git a/jscomp/ext/hash.mli b/compiler/ext/hash.mli similarity index 100% rename from jscomp/ext/hash.mli rename to compiler/ext/hash.mli diff --git a/jscomp/ext/hash_gen.ml b/compiler/ext/hash_gen.ml similarity index 100% rename from jscomp/ext/hash_gen.ml rename to compiler/ext/hash_gen.ml diff --git a/jscomp/ext/hash_ident.mli b/compiler/ext/hash_ident.mli similarity index 100% rename from jscomp/ext/hash_ident.mli rename to compiler/ext/hash_ident.mli diff --git a/jscomp/ext/hash_int.mli b/compiler/ext/hash_int.mli similarity index 100% rename from jscomp/ext/hash_int.mli rename to compiler/ext/hash_int.mli diff --git a/jscomp/ext/hash_set.cppo.ml b/compiler/ext/hash_set.cppo.ml similarity index 100% rename from jscomp/ext/hash_set.cppo.ml rename to compiler/ext/hash_set.cppo.ml diff --git a/jscomp/ext/hash_set.mli b/compiler/ext/hash_set.mli similarity index 100% rename from jscomp/ext/hash_set.mli rename to compiler/ext/hash_set.mli diff --git a/jscomp/ext/hash_set_gen.ml b/compiler/ext/hash_set_gen.ml similarity index 100% rename from jscomp/ext/hash_set_gen.ml rename to compiler/ext/hash_set_gen.ml diff --git a/jscomp/ext/hash_set_ident.mli b/compiler/ext/hash_set_ident.mli similarity index 100% rename from jscomp/ext/hash_set_ident.mli rename to compiler/ext/hash_set_ident.mli diff --git a/jscomp/ext/hash_set_ident_mask.ml b/compiler/ext/hash_set_ident_mask.ml similarity index 100% rename from jscomp/ext/hash_set_ident_mask.ml rename to compiler/ext/hash_set_ident_mask.ml diff --git a/jscomp/ext/hash_set_ident_mask.mli b/compiler/ext/hash_set_ident_mask.mli similarity index 100% rename from jscomp/ext/hash_set_ident_mask.mli rename to compiler/ext/hash_set_ident_mask.mli diff --git a/jscomp/ext/hash_set_int.mli b/compiler/ext/hash_set_int.mli similarity index 100% rename from jscomp/ext/hash_set_int.mli rename to compiler/ext/hash_set_int.mli diff --git a/jscomp/ext/hash_set_poly.mli b/compiler/ext/hash_set_poly.mli similarity index 100% rename from jscomp/ext/hash_set_poly.mli rename to compiler/ext/hash_set_poly.mli diff --git a/jscomp/ext/hash_set_string.mli b/compiler/ext/hash_set_string.mli similarity index 100% rename from jscomp/ext/hash_set_string.mli rename to compiler/ext/hash_set_string.mli diff --git a/jscomp/ext/hash_string.mli b/compiler/ext/hash_string.mli similarity index 100% rename from jscomp/ext/hash_string.mli rename to compiler/ext/hash_string.mli diff --git a/jscomp/ext/ident.ml b/compiler/ext/ident.ml similarity index 100% rename from jscomp/ext/ident.ml rename to compiler/ext/ident.ml diff --git a/jscomp/ext/ident.mli b/compiler/ext/ident.mli similarity index 100% rename from jscomp/ext/ident.mli rename to compiler/ext/ident.mli diff --git a/jscomp/ext/identifiable.ml b/compiler/ext/identifiable.ml similarity index 100% rename from jscomp/ext/identifiable.ml rename to compiler/ext/identifiable.ml diff --git a/jscomp/ext/identifiable.mli b/compiler/ext/identifiable.mli similarity index 100% rename from jscomp/ext/identifiable.mli rename to compiler/ext/identifiable.mli diff --git a/jscomp/ext/int_vec_util.ml b/compiler/ext/int_vec_util.ml similarity index 100% rename from jscomp/ext/int_vec_util.ml rename to compiler/ext/int_vec_util.ml diff --git a/jscomp/ext/int_vec_util.mli b/compiler/ext/int_vec_util.mli similarity index 100% rename from jscomp/ext/int_vec_util.mli rename to compiler/ext/int_vec_util.mli diff --git a/jscomp/ext/int_vec_vec.ml b/compiler/ext/int_vec_vec.ml similarity index 100% rename from jscomp/ext/int_vec_vec.ml rename to compiler/ext/int_vec_vec.ml diff --git a/jscomp/ext/int_vec_vec.mli b/compiler/ext/int_vec_vec.mli similarity index 100% rename from jscomp/ext/int_vec_vec.mli rename to compiler/ext/int_vec_vec.mli diff --git a/jscomp/ext/js_reserved_map.ml b/compiler/ext/js_reserved_map.ml similarity index 100% rename from jscomp/ext/js_reserved_map.ml rename to compiler/ext/js_reserved_map.ml diff --git a/jscomp/ext/js_reserved_map.mli b/compiler/ext/js_reserved_map.mli similarity index 100% rename from jscomp/ext/js_reserved_map.mli rename to compiler/ext/js_reserved_map.mli diff --git a/jscomp/ext/literals.ml b/compiler/ext/literals.ml similarity index 100% rename from jscomp/ext/literals.ml rename to compiler/ext/literals.ml diff --git a/jscomp/ext/map.cppo.ml b/compiler/ext/map.cppo.ml similarity index 100% rename from jscomp/ext/map.cppo.ml rename to compiler/ext/map.cppo.ml diff --git a/jscomp/ext/map_gen.ml b/compiler/ext/map_gen.ml similarity index 100% rename from jscomp/ext/map_gen.ml rename to compiler/ext/map_gen.ml diff --git a/jscomp/ext/map_gen.mli b/compiler/ext/map_gen.mli similarity index 100% rename from jscomp/ext/map_gen.mli rename to compiler/ext/map_gen.mli diff --git a/jscomp/ext/map_ident.mli b/compiler/ext/map_ident.mli similarity index 100% rename from jscomp/ext/map_ident.mli rename to compiler/ext/map_ident.mli diff --git a/jscomp/ext/map_int.mli b/compiler/ext/map_int.mli similarity index 100% rename from jscomp/ext/map_int.mli rename to compiler/ext/map_int.mli diff --git a/jscomp/ext/map_string.mli b/compiler/ext/map_string.mli similarity index 100% rename from jscomp/ext/map_string.mli rename to compiler/ext/map_string.mli diff --git a/jscomp/ext/misc.ml b/compiler/ext/misc.ml similarity index 100% rename from jscomp/ext/misc.ml rename to compiler/ext/misc.ml diff --git a/jscomp/ext/misc.mli b/compiler/ext/misc.mli similarity index 100% rename from jscomp/ext/misc.mli rename to compiler/ext/misc.mli diff --git a/jscomp/ext/ordered_hash_map.cppo.ml b/compiler/ext/ordered_hash_map.cppo.ml similarity index 100% rename from jscomp/ext/ordered_hash_map.cppo.ml rename to compiler/ext/ordered_hash_map.cppo.ml diff --git a/jscomp/ext/ordered_hash_map_gen.ml b/compiler/ext/ordered_hash_map_gen.ml similarity index 100% rename from jscomp/ext/ordered_hash_map_gen.ml rename to compiler/ext/ordered_hash_map_gen.ml diff --git a/jscomp/ext/ordered_hash_map_local_ident.mli b/compiler/ext/ordered_hash_map_local_ident.mli similarity index 100% rename from jscomp/ext/ordered_hash_map_local_ident.mli rename to compiler/ext/ordered_hash_map_local_ident.mli diff --git a/jscomp/ext/primitive_modules.ml b/compiler/ext/primitive_modules.ml similarity index 100% rename from jscomp/ext/primitive_modules.ml rename to compiler/ext/primitive_modules.ml diff --git a/jscomp/ext/set.cppo.ml b/compiler/ext/set.cppo.ml similarity index 100% rename from jscomp/ext/set.cppo.ml rename to compiler/ext/set.cppo.ml diff --git a/jscomp/ext/set_gen.ml b/compiler/ext/set_gen.ml similarity index 100% rename from jscomp/ext/set_gen.ml rename to compiler/ext/set_gen.ml diff --git a/jscomp/ext/set_gen.mli b/compiler/ext/set_gen.mli similarity index 100% rename from jscomp/ext/set_gen.mli rename to compiler/ext/set_gen.mli diff --git a/jscomp/ext/set_ident.mli b/compiler/ext/set_ident.mli similarity index 100% rename from jscomp/ext/set_ident.mli rename to compiler/ext/set_ident.mli diff --git a/jscomp/ext/set_int.mli b/compiler/ext/set_int.mli similarity index 100% rename from jscomp/ext/set_int.mli rename to compiler/ext/set_int.mli diff --git a/jscomp/ext/set_string.mli b/compiler/ext/set_string.mli similarity index 100% rename from jscomp/ext/set_string.mli rename to compiler/ext/set_string.mli diff --git a/jscomp/ext/union_find.ml b/compiler/ext/union_find.ml similarity index 100% rename from jscomp/ext/union_find.ml rename to compiler/ext/union_find.ml diff --git a/jscomp/ext/union_find.mli b/compiler/ext/union_find.mli similarity index 100% rename from jscomp/ext/union_find.mli rename to compiler/ext/union_find.mli diff --git a/jscomp/ext/vec.cppo.ml b/compiler/ext/vec.cppo.ml similarity index 100% rename from jscomp/ext/vec.cppo.ml rename to compiler/ext/vec.cppo.ml diff --git a/jscomp/ext/vec.mli b/compiler/ext/vec.mli similarity index 100% rename from jscomp/ext/vec.mli rename to compiler/ext/vec.mli diff --git a/jscomp/ext/vec_gen.ml b/compiler/ext/vec_gen.ml similarity index 100% rename from jscomp/ext/vec_gen.ml rename to compiler/ext/vec_gen.ml diff --git a/jscomp/ext/vec_int.mli b/compiler/ext/vec_int.mli similarity index 100% rename from jscomp/ext/vec_int.mli rename to compiler/ext/vec_int.mli diff --git a/jscomp/ext/warnings.ml b/compiler/ext/warnings.ml similarity index 100% rename from jscomp/ext/warnings.ml rename to compiler/ext/warnings.ml diff --git a/jscomp/ext/warnings.mli b/compiler/ext/warnings.mli similarity index 100% rename from jscomp/ext/warnings.mli rename to compiler/ext/warnings.mli diff --git a/jscomp/frontend/ast_attributes.ml b/compiler/frontend/ast_attributes.ml similarity index 100% rename from jscomp/frontend/ast_attributes.ml rename to compiler/frontend/ast_attributes.ml diff --git a/jscomp/frontend/ast_attributes.mli b/compiler/frontend/ast_attributes.mli similarity index 100% rename from jscomp/frontend/ast_attributes.mli rename to compiler/frontend/ast_attributes.mli diff --git a/jscomp/frontend/ast_comb.ml b/compiler/frontend/ast_comb.ml similarity index 100% rename from jscomp/frontend/ast_comb.ml rename to compiler/frontend/ast_comb.ml diff --git a/jscomp/frontend/ast_comb.mli b/compiler/frontend/ast_comb.mli similarity index 100% rename from jscomp/frontend/ast_comb.mli rename to compiler/frontend/ast_comb.mli diff --git a/jscomp/frontend/ast_compatible.ml b/compiler/frontend/ast_compatible.ml similarity index 100% rename from jscomp/frontend/ast_compatible.ml rename to compiler/frontend/ast_compatible.ml diff --git a/jscomp/frontend/ast_compatible.mli b/compiler/frontend/ast_compatible.mli similarity index 100% rename from jscomp/frontend/ast_compatible.mli rename to compiler/frontend/ast_compatible.mli diff --git a/jscomp/frontend/ast_config.ml b/compiler/frontend/ast_config.ml similarity index 100% rename from jscomp/frontend/ast_config.ml rename to compiler/frontend/ast_config.ml diff --git a/jscomp/frontend/ast_config.mli b/compiler/frontend/ast_config.mli similarity index 100% rename from jscomp/frontend/ast_config.mli rename to compiler/frontend/ast_config.mli diff --git a/jscomp/frontend/ast_core_type.ml b/compiler/frontend/ast_core_type.ml similarity index 100% rename from jscomp/frontend/ast_core_type.ml rename to compiler/frontend/ast_core_type.ml diff --git a/jscomp/frontend/ast_core_type.mli b/compiler/frontend/ast_core_type.mli similarity index 100% rename from jscomp/frontend/ast_core_type.mli rename to compiler/frontend/ast_core_type.mli diff --git a/jscomp/frontend/ast_core_type_class_type.ml b/compiler/frontend/ast_core_type_class_type.ml similarity index 100% rename from jscomp/frontend/ast_core_type_class_type.ml rename to compiler/frontend/ast_core_type_class_type.ml diff --git a/jscomp/frontend/ast_core_type_class_type.mli b/compiler/frontend/ast_core_type_class_type.mli similarity index 100% rename from jscomp/frontend/ast_core_type_class_type.mli rename to compiler/frontend/ast_core_type_class_type.mli diff --git a/jscomp/frontend/ast_derive.ml b/compiler/frontend/ast_derive.ml similarity index 100% rename from jscomp/frontend/ast_derive.ml rename to compiler/frontend/ast_derive.ml diff --git a/jscomp/frontend/ast_derive.mli b/compiler/frontend/ast_derive.mli similarity index 100% rename from jscomp/frontend/ast_derive.mli rename to compiler/frontend/ast_derive.mli diff --git a/jscomp/frontend/ast_derive_abstract.ml b/compiler/frontend/ast_derive_abstract.ml similarity index 100% rename from jscomp/frontend/ast_derive_abstract.ml rename to compiler/frontend/ast_derive_abstract.ml diff --git a/jscomp/frontend/ast_derive_abstract.mli b/compiler/frontend/ast_derive_abstract.mli similarity index 100% rename from jscomp/frontend/ast_derive_abstract.mli rename to compiler/frontend/ast_derive_abstract.mli diff --git a/jscomp/frontend/ast_derive_js_mapper.ml b/compiler/frontend/ast_derive_js_mapper.ml similarity index 100% rename from jscomp/frontend/ast_derive_js_mapper.ml rename to compiler/frontend/ast_derive_js_mapper.ml diff --git a/jscomp/frontend/ast_derive_js_mapper.mli b/compiler/frontend/ast_derive_js_mapper.mli similarity index 100% rename from jscomp/frontend/ast_derive_js_mapper.mli rename to compiler/frontend/ast_derive_js_mapper.mli diff --git a/jscomp/frontend/ast_derive_projector.ml b/compiler/frontend/ast_derive_projector.ml similarity index 100% rename from jscomp/frontend/ast_derive_projector.ml rename to compiler/frontend/ast_derive_projector.ml diff --git a/jscomp/frontend/ast_derive_projector.mli b/compiler/frontend/ast_derive_projector.mli similarity index 100% rename from jscomp/frontend/ast_derive_projector.mli rename to compiler/frontend/ast_derive_projector.mli diff --git a/jscomp/frontend/ast_derive_util.ml b/compiler/frontend/ast_derive_util.ml similarity index 100% rename from jscomp/frontend/ast_derive_util.ml rename to compiler/frontend/ast_derive_util.ml diff --git a/jscomp/frontend/ast_derive_util.mli b/compiler/frontend/ast_derive_util.mli similarity index 100% rename from jscomp/frontend/ast_derive_util.mli rename to compiler/frontend/ast_derive_util.mli diff --git a/jscomp/frontend/ast_exp.ml b/compiler/frontend/ast_exp.ml similarity index 100% rename from jscomp/frontend/ast_exp.ml rename to compiler/frontend/ast_exp.ml diff --git a/jscomp/frontend/ast_exp.mli b/compiler/frontend/ast_exp.mli similarity index 100% rename from jscomp/frontend/ast_exp.mli rename to compiler/frontend/ast_exp.mli diff --git a/jscomp/frontend/ast_exp_apply.ml b/compiler/frontend/ast_exp_apply.ml similarity index 100% rename from jscomp/frontend/ast_exp_apply.ml rename to compiler/frontend/ast_exp_apply.ml diff --git a/jscomp/frontend/ast_exp_apply.mli b/compiler/frontend/ast_exp_apply.mli similarity index 100% rename from jscomp/frontend/ast_exp_apply.mli rename to compiler/frontend/ast_exp_apply.mli diff --git a/jscomp/frontend/ast_exp_extension.ml b/compiler/frontend/ast_exp_extension.ml similarity index 100% rename from jscomp/frontend/ast_exp_extension.ml rename to compiler/frontend/ast_exp_extension.ml diff --git a/jscomp/frontend/ast_exp_extension.mli b/compiler/frontend/ast_exp_extension.mli similarity index 100% rename from jscomp/frontend/ast_exp_extension.mli rename to compiler/frontend/ast_exp_extension.mli diff --git a/jscomp/frontend/ast_exp_handle_external.ml b/compiler/frontend/ast_exp_handle_external.ml similarity index 100% rename from jscomp/frontend/ast_exp_handle_external.ml rename to compiler/frontend/ast_exp_handle_external.ml diff --git a/jscomp/frontend/ast_exp_handle_external.mli b/compiler/frontend/ast_exp_handle_external.mli similarity index 100% rename from jscomp/frontend/ast_exp_handle_external.mli rename to compiler/frontend/ast_exp_handle_external.mli diff --git a/jscomp/frontend/ast_external.ml b/compiler/frontend/ast_external.ml similarity index 100% rename from jscomp/frontend/ast_external.ml rename to compiler/frontend/ast_external.ml diff --git a/jscomp/frontend/ast_external.mli b/compiler/frontend/ast_external.mli similarity index 100% rename from jscomp/frontend/ast_external.mli rename to compiler/frontend/ast_external.mli diff --git a/jscomp/frontend/ast_external_mk.ml b/compiler/frontend/ast_external_mk.ml similarity index 100% rename from jscomp/frontend/ast_external_mk.ml rename to compiler/frontend/ast_external_mk.ml diff --git a/jscomp/frontend/ast_external_mk.mli b/compiler/frontend/ast_external_mk.mli similarity index 100% rename from jscomp/frontend/ast_external_mk.mli rename to compiler/frontend/ast_external_mk.mli diff --git a/jscomp/frontend/ast_external_process.ml b/compiler/frontend/ast_external_process.ml similarity index 100% rename from jscomp/frontend/ast_external_process.ml rename to compiler/frontend/ast_external_process.ml diff --git a/jscomp/frontend/ast_external_process.mli b/compiler/frontend/ast_external_process.mli similarity index 100% rename from jscomp/frontend/ast_external_process.mli rename to compiler/frontend/ast_external_process.mli diff --git a/jscomp/frontend/ast_literal.ml b/compiler/frontend/ast_literal.ml similarity index 100% rename from jscomp/frontend/ast_literal.ml rename to compiler/frontend/ast_literal.ml diff --git a/jscomp/frontend/ast_literal.mli b/compiler/frontend/ast_literal.mli similarity index 100% rename from jscomp/frontend/ast_literal.mli rename to compiler/frontend/ast_literal.mli diff --git a/jscomp/frontend/ast_open_cxt.ml b/compiler/frontend/ast_open_cxt.ml similarity index 100% rename from jscomp/frontend/ast_open_cxt.ml rename to compiler/frontend/ast_open_cxt.ml diff --git a/jscomp/frontend/ast_open_cxt.mli b/compiler/frontend/ast_open_cxt.mli similarity index 100% rename from jscomp/frontend/ast_open_cxt.mli rename to compiler/frontend/ast_open_cxt.mli diff --git a/jscomp/frontend/ast_pat.ml b/compiler/frontend/ast_pat.ml similarity index 100% rename from jscomp/frontend/ast_pat.ml rename to compiler/frontend/ast_pat.ml diff --git a/jscomp/frontend/ast_pat.mli b/compiler/frontend/ast_pat.mli similarity index 100% rename from jscomp/frontend/ast_pat.mli rename to compiler/frontend/ast_pat.mli diff --git a/jscomp/frontend/ast_polyvar.ml b/compiler/frontend/ast_polyvar.ml similarity index 100% rename from jscomp/frontend/ast_polyvar.ml rename to compiler/frontend/ast_polyvar.ml diff --git a/jscomp/frontend/ast_polyvar.mli b/compiler/frontend/ast_polyvar.mli similarity index 100% rename from jscomp/frontend/ast_polyvar.mli rename to compiler/frontend/ast_polyvar.mli diff --git a/jscomp/frontend/ast_signature.ml b/compiler/frontend/ast_signature.ml similarity index 100% rename from jscomp/frontend/ast_signature.ml rename to compiler/frontend/ast_signature.ml diff --git a/jscomp/frontend/ast_signature.mli b/compiler/frontend/ast_signature.mli similarity index 100% rename from jscomp/frontend/ast_signature.mli rename to compiler/frontend/ast_signature.mli diff --git a/jscomp/frontend/ast_structure.ml b/compiler/frontend/ast_structure.ml similarity index 100% rename from jscomp/frontend/ast_structure.ml rename to compiler/frontend/ast_structure.ml diff --git a/jscomp/frontend/ast_structure.mli b/compiler/frontend/ast_structure.mli similarity index 100% rename from jscomp/frontend/ast_structure.mli rename to compiler/frontend/ast_structure.mli diff --git a/jscomp/frontend/ast_tdcls.ml b/compiler/frontend/ast_tdcls.ml similarity index 100% rename from jscomp/frontend/ast_tdcls.ml rename to compiler/frontend/ast_tdcls.ml diff --git a/jscomp/frontend/ast_tdcls.mli b/compiler/frontend/ast_tdcls.mli similarity index 100% rename from jscomp/frontend/ast_tdcls.mli rename to compiler/frontend/ast_tdcls.mli diff --git a/jscomp/frontend/ast_tuple_pattern_flatten.ml b/compiler/frontend/ast_tuple_pattern_flatten.ml similarity index 100% rename from jscomp/frontend/ast_tuple_pattern_flatten.ml rename to compiler/frontend/ast_tuple_pattern_flatten.ml diff --git a/jscomp/frontend/ast_tuple_pattern_flatten.mli b/compiler/frontend/ast_tuple_pattern_flatten.mli similarity index 100% rename from jscomp/frontend/ast_tuple_pattern_flatten.mli rename to compiler/frontend/ast_tuple_pattern_flatten.mli diff --git a/jscomp/frontend/ast_typ_uncurry.ml b/compiler/frontend/ast_typ_uncurry.ml similarity index 100% rename from jscomp/frontend/ast_typ_uncurry.ml rename to compiler/frontend/ast_typ_uncurry.ml diff --git a/jscomp/frontend/ast_typ_uncurry.mli b/compiler/frontend/ast_typ_uncurry.mli similarity index 100% rename from jscomp/frontend/ast_typ_uncurry.mli rename to compiler/frontend/ast_typ_uncurry.mli diff --git a/jscomp/frontend/ast_uncurry_gen.ml b/compiler/frontend/ast_uncurry_gen.ml similarity index 100% rename from jscomp/frontend/ast_uncurry_gen.ml rename to compiler/frontend/ast_uncurry_gen.ml diff --git a/jscomp/frontend/ast_uncurry_gen.mli b/compiler/frontend/ast_uncurry_gen.mli similarity index 100% rename from jscomp/frontend/ast_uncurry_gen.mli rename to compiler/frontend/ast_uncurry_gen.mli diff --git a/jscomp/frontend/ast_utf8_string.ml b/compiler/frontend/ast_utf8_string.ml similarity index 100% rename from jscomp/frontend/ast_utf8_string.ml rename to compiler/frontend/ast_utf8_string.ml diff --git a/jscomp/frontend/ast_utf8_string.mli b/compiler/frontend/ast_utf8_string.mli similarity index 100% rename from jscomp/frontend/ast_utf8_string.mli rename to compiler/frontend/ast_utf8_string.mli diff --git a/jscomp/frontend/ast_utf8_string_interp.ml b/compiler/frontend/ast_utf8_string_interp.ml similarity index 100% rename from jscomp/frontend/ast_utf8_string_interp.ml rename to compiler/frontend/ast_utf8_string_interp.ml diff --git a/jscomp/frontend/ast_utf8_string_interp.mli b/compiler/frontend/ast_utf8_string_interp.mli similarity index 100% rename from jscomp/frontend/ast_utf8_string_interp.mli rename to compiler/frontend/ast_utf8_string_interp.mli diff --git a/jscomp/frontend/ast_util.ml b/compiler/frontend/ast_util.ml similarity index 100% rename from jscomp/frontend/ast_util.ml rename to compiler/frontend/ast_util.ml diff --git a/jscomp/frontend/ast_util.mli b/compiler/frontend/ast_util.mli similarity index 100% rename from jscomp/frontend/ast_util.mli rename to compiler/frontend/ast_util.mli diff --git a/jscomp/frontend/bs_ast_invariant.ml b/compiler/frontend/bs_ast_invariant.ml similarity index 100% rename from jscomp/frontend/bs_ast_invariant.ml rename to compiler/frontend/bs_ast_invariant.ml diff --git a/jscomp/frontend/bs_ast_invariant.mli b/compiler/frontend/bs_ast_invariant.mli similarity index 100% rename from jscomp/frontend/bs_ast_invariant.mli rename to compiler/frontend/bs_ast_invariant.mli diff --git a/jscomp/frontend/bs_ast_mapper.ml b/compiler/frontend/bs_ast_mapper.ml similarity index 100% rename from jscomp/frontend/bs_ast_mapper.ml rename to compiler/frontend/bs_ast_mapper.ml diff --git a/jscomp/frontend/bs_ast_mapper.mli b/compiler/frontend/bs_ast_mapper.mli similarity index 100% rename from jscomp/frontend/bs_ast_mapper.mli rename to compiler/frontend/bs_ast_mapper.mli diff --git a/jscomp/frontend/bs_builtin_ppx.ml b/compiler/frontend/bs_builtin_ppx.ml similarity index 100% rename from jscomp/frontend/bs_builtin_ppx.ml rename to compiler/frontend/bs_builtin_ppx.ml diff --git a/jscomp/frontend/bs_builtin_ppx.mli b/compiler/frontend/bs_builtin_ppx.mli similarity index 100% rename from jscomp/frontend/bs_builtin_ppx.mli rename to compiler/frontend/bs_builtin_ppx.mli diff --git a/jscomp/frontend/bs_syntaxerr.ml b/compiler/frontend/bs_syntaxerr.ml similarity index 100% rename from jscomp/frontend/bs_syntaxerr.ml rename to compiler/frontend/bs_syntaxerr.ml diff --git a/jscomp/frontend/bs_syntaxerr.mli b/compiler/frontend/bs_syntaxerr.mli similarity index 100% rename from jscomp/frontend/bs_syntaxerr.mli rename to compiler/frontend/bs_syntaxerr.mli diff --git a/jscomp/frontend/dune b/compiler/frontend/dune similarity index 100% rename from jscomp/frontend/dune rename to compiler/frontend/dune diff --git a/jscomp/frontend/external_arg_spec.ml b/compiler/frontend/external_arg_spec.ml similarity index 100% rename from jscomp/frontend/external_arg_spec.ml rename to compiler/frontend/external_arg_spec.ml diff --git a/jscomp/frontend/external_arg_spec.mli b/compiler/frontend/external_arg_spec.mli similarity index 100% rename from jscomp/frontend/external_arg_spec.mli rename to compiler/frontend/external_arg_spec.mli diff --git a/jscomp/frontend/external_ffi_types.ml b/compiler/frontend/external_ffi_types.ml similarity index 100% rename from jscomp/frontend/external_ffi_types.ml rename to compiler/frontend/external_ffi_types.ml diff --git a/jscomp/frontend/external_ffi_types.mli b/compiler/frontend/external_ffi_types.mli similarity index 100% rename from jscomp/frontend/external_ffi_types.mli rename to compiler/frontend/external_ffi_types.mli diff --git a/jscomp/frontend/lam_constant.ml b/compiler/frontend/lam_constant.ml similarity index 100% rename from jscomp/frontend/lam_constant.ml rename to compiler/frontend/lam_constant.ml diff --git a/jscomp/frontend/lam_constant.mli b/compiler/frontend/lam_constant.mli similarity index 100% rename from jscomp/frontend/lam_constant.mli rename to compiler/frontend/lam_constant.mli diff --git a/jscomp/frontend/ppx_apply.ml b/compiler/frontend/ppx_apply.ml similarity index 100% rename from jscomp/frontend/ppx_apply.ml rename to compiler/frontend/ppx_apply.ml diff --git a/jscomp/frontend/ppx_entry.ml b/compiler/frontend/ppx_entry.ml similarity index 100% rename from jscomp/frontend/ppx_entry.ml rename to compiler/frontend/ppx_entry.ml diff --git a/jscomp/frontend/typemod_hide.ml b/compiler/frontend/typemod_hide.ml similarity index 100% rename from jscomp/frontend/typemod_hide.ml rename to compiler/frontend/typemod_hide.ml diff --git a/jscomp/gentype/Annotation.ml b/compiler/gentype/Annotation.ml similarity index 100% rename from jscomp/gentype/Annotation.ml rename to compiler/gentype/Annotation.ml diff --git a/jscomp/gentype/CodeItem.ml b/compiler/gentype/CodeItem.ml similarity index 100% rename from jscomp/gentype/CodeItem.ml rename to compiler/gentype/CodeItem.ml diff --git a/jscomp/gentype/Converter.ml b/compiler/gentype/Converter.ml similarity index 100% rename from jscomp/gentype/Converter.ml rename to compiler/gentype/Converter.ml diff --git a/jscomp/gentype/Debug.ml b/compiler/gentype/Debug.ml similarity index 100% rename from jscomp/gentype/Debug.ml rename to compiler/gentype/Debug.ml diff --git a/jscomp/gentype/Dependencies.ml b/compiler/gentype/Dependencies.ml similarity index 100% rename from jscomp/gentype/Dependencies.ml rename to compiler/gentype/Dependencies.ml diff --git a/jscomp/gentype/EmitJs.ml b/compiler/gentype/EmitJs.ml similarity index 100% rename from jscomp/gentype/EmitJs.ml rename to compiler/gentype/EmitJs.ml diff --git a/jscomp/gentype/EmitText.ml b/compiler/gentype/EmitText.ml similarity index 100% rename from jscomp/gentype/EmitText.ml rename to compiler/gentype/EmitText.ml diff --git a/jscomp/gentype/EmitType.ml b/compiler/gentype/EmitType.ml similarity index 100% rename from jscomp/gentype/EmitType.ml rename to compiler/gentype/EmitType.ml diff --git a/jscomp/gentype/Emitters.ml b/compiler/gentype/Emitters.ml similarity index 100% rename from jscomp/gentype/Emitters.ml rename to compiler/gentype/Emitters.ml diff --git a/jscomp/gentype/Emitters.mli b/compiler/gentype/Emitters.mli similarity index 100% rename from jscomp/gentype/Emitters.mli rename to compiler/gentype/Emitters.mli diff --git a/jscomp/gentype/ExportModule.ml b/compiler/gentype/ExportModule.ml similarity index 100% rename from jscomp/gentype/ExportModule.ml rename to compiler/gentype/ExportModule.ml diff --git a/jscomp/gentype/FindSourceFile.ml b/compiler/gentype/FindSourceFile.ml similarity index 100% rename from jscomp/gentype/FindSourceFile.ml rename to compiler/gentype/FindSourceFile.ml diff --git a/jscomp/gentype/GenIdent.ml b/compiler/gentype/GenIdent.ml similarity index 100% rename from jscomp/gentype/GenIdent.ml rename to compiler/gentype/GenIdent.ml diff --git a/jscomp/gentype/GenTypeCommon.ml b/compiler/gentype/GenTypeCommon.ml similarity index 100% rename from jscomp/gentype/GenTypeCommon.ml rename to compiler/gentype/GenTypeCommon.ml diff --git a/jscomp/gentype/GenTypeConfig.ml b/compiler/gentype/GenTypeConfig.ml similarity index 100% rename from jscomp/gentype/GenTypeConfig.ml rename to compiler/gentype/GenTypeConfig.ml diff --git a/jscomp/gentype/GenTypeMain.ml b/compiler/gentype/GenTypeMain.ml similarity index 100% rename from jscomp/gentype/GenTypeMain.ml rename to compiler/gentype/GenTypeMain.ml diff --git a/jscomp/gentype/GeneratedFiles.ml b/compiler/gentype/GeneratedFiles.ml similarity index 100% rename from jscomp/gentype/GeneratedFiles.ml rename to compiler/gentype/GeneratedFiles.ml diff --git a/jscomp/gentype/ImportPath.ml b/compiler/gentype/ImportPath.ml similarity index 100% rename from jscomp/gentype/ImportPath.ml rename to compiler/gentype/ImportPath.ml diff --git a/jscomp/gentype/ImportPath.mli b/compiler/gentype/ImportPath.mli similarity index 100% rename from jscomp/gentype/ImportPath.mli rename to compiler/gentype/ImportPath.mli diff --git a/jscomp/gentype/Indent.ml b/compiler/gentype/Indent.ml similarity index 100% rename from jscomp/gentype/Indent.ml rename to compiler/gentype/Indent.ml diff --git a/jscomp/gentype/Log_.ml b/compiler/gentype/Log_.ml similarity index 100% rename from jscomp/gentype/Log_.ml rename to compiler/gentype/Log_.ml diff --git a/jscomp/gentype/ModuleExtension.ml b/compiler/gentype/ModuleExtension.ml similarity index 100% rename from jscomp/gentype/ModuleExtension.ml rename to compiler/gentype/ModuleExtension.ml diff --git a/jscomp/gentype/ModuleName.ml b/compiler/gentype/ModuleName.ml similarity index 100% rename from jscomp/gentype/ModuleName.ml rename to compiler/gentype/ModuleName.ml diff --git a/jscomp/gentype/ModuleName.mli b/compiler/gentype/ModuleName.mli similarity index 100% rename from jscomp/gentype/ModuleName.mli rename to compiler/gentype/ModuleName.mli diff --git a/jscomp/gentype/ModuleResolver.ml b/compiler/gentype/ModuleResolver.ml similarity index 100% rename from jscomp/gentype/ModuleResolver.ml rename to compiler/gentype/ModuleResolver.ml diff --git a/jscomp/gentype/NamedArgs.ml b/compiler/gentype/NamedArgs.ml similarity index 100% rename from jscomp/gentype/NamedArgs.ml rename to compiler/gentype/NamedArgs.ml diff --git a/jscomp/gentype/Paths.ml b/compiler/gentype/Paths.ml similarity index 100% rename from jscomp/gentype/Paths.ml rename to compiler/gentype/Paths.ml diff --git a/jscomp/gentype/ResolvedName.ml b/compiler/gentype/ResolvedName.ml similarity index 100% rename from jscomp/gentype/ResolvedName.ml rename to compiler/gentype/ResolvedName.ml diff --git a/jscomp/gentype/ResolvedName.mli b/compiler/gentype/ResolvedName.mli similarity index 100% rename from jscomp/gentype/ResolvedName.mli rename to compiler/gentype/ResolvedName.mli diff --git a/jscomp/gentype/Runtime.ml b/compiler/gentype/Runtime.ml similarity index 100% rename from jscomp/gentype/Runtime.ml rename to compiler/gentype/Runtime.ml diff --git a/jscomp/gentype/Runtime.mli b/compiler/gentype/Runtime.mli similarity index 100% rename from jscomp/gentype/Runtime.mli rename to compiler/gentype/Runtime.mli diff --git a/jscomp/gentype/TranslateCoreType.ml b/compiler/gentype/TranslateCoreType.ml similarity index 100% rename from jscomp/gentype/TranslateCoreType.ml rename to compiler/gentype/TranslateCoreType.ml diff --git a/jscomp/gentype/TranslateSignature.ml b/compiler/gentype/TranslateSignature.ml similarity index 100% rename from jscomp/gentype/TranslateSignature.ml rename to compiler/gentype/TranslateSignature.ml diff --git a/jscomp/gentype/TranslateSignatureFromTypes.ml b/compiler/gentype/TranslateSignatureFromTypes.ml similarity index 100% rename from jscomp/gentype/TranslateSignatureFromTypes.ml rename to compiler/gentype/TranslateSignatureFromTypes.ml diff --git a/jscomp/gentype/TranslateStructure.ml b/compiler/gentype/TranslateStructure.ml similarity index 100% rename from jscomp/gentype/TranslateStructure.ml rename to compiler/gentype/TranslateStructure.ml diff --git a/jscomp/gentype/TranslateTypeDeclarations.ml b/compiler/gentype/TranslateTypeDeclarations.ml similarity index 100% rename from jscomp/gentype/TranslateTypeDeclarations.ml rename to compiler/gentype/TranslateTypeDeclarations.ml diff --git a/jscomp/gentype/TranslateTypeExprFromTypes.ml b/compiler/gentype/TranslateTypeExprFromTypes.ml similarity index 100% rename from jscomp/gentype/TranslateTypeExprFromTypes.ml rename to compiler/gentype/TranslateTypeExprFromTypes.ml diff --git a/jscomp/gentype/Translation.ml b/compiler/gentype/Translation.ml similarity index 100% rename from jscomp/gentype/Translation.ml rename to compiler/gentype/Translation.ml diff --git a/jscomp/gentype/TypeEnv.ml b/compiler/gentype/TypeEnv.ml similarity index 100% rename from jscomp/gentype/TypeEnv.ml rename to compiler/gentype/TypeEnv.ml diff --git a/jscomp/gentype/TypeEnv.mli b/compiler/gentype/TypeEnv.mli similarity index 100% rename from jscomp/gentype/TypeEnv.mli rename to compiler/gentype/TypeEnv.mli diff --git a/jscomp/gentype/TypeVars.ml b/compiler/gentype/TypeVars.ml similarity index 100% rename from jscomp/gentype/TypeVars.ml rename to compiler/gentype/TypeVars.ml diff --git a/jscomp/gentype/dune b/compiler/gentype/dune similarity index 100% rename from jscomp/gentype/dune rename to compiler/gentype/dune diff --git a/jscomp/js_parser/.ocamlformat b/compiler/js_parser/.ocamlformat similarity index 100% rename from jscomp/js_parser/.ocamlformat rename to compiler/js_parser/.ocamlformat diff --git a/jscomp/js_parser/comment_attachment.ml b/compiler/js_parser/comment_attachment.ml similarity index 100% rename from jscomp/js_parser/comment_attachment.ml rename to compiler/js_parser/comment_attachment.ml diff --git a/jscomp/js_parser/declaration_parser.ml b/compiler/js_parser/declaration_parser.ml similarity index 100% rename from jscomp/js_parser/declaration_parser.ml rename to compiler/js_parser/declaration_parser.ml diff --git a/jscomp/js_parser/dune b/compiler/js_parser/dune similarity index 100% rename from jscomp/js_parser/dune rename to compiler/js_parser/dune diff --git a/jscomp/js_parser/enum_common.ml b/compiler/js_parser/enum_common.ml similarity index 100% rename from jscomp/js_parser/enum_common.ml rename to compiler/js_parser/enum_common.ml diff --git a/jscomp/js_parser/enum_parser.ml b/compiler/js_parser/enum_parser.ml similarity index 100% rename from jscomp/js_parser/enum_parser.ml rename to compiler/js_parser/enum_parser.ml diff --git a/jscomp/js_parser/expression_parser.ml b/compiler/js_parser/expression_parser.ml similarity index 100% rename from jscomp/js_parser/expression_parser.ml rename to compiler/js_parser/expression_parser.ml diff --git a/jscomp/js_parser/file_key.ml b/compiler/js_parser/file_key.ml similarity index 100% rename from jscomp/js_parser/file_key.ml rename to compiler/js_parser/file_key.ml diff --git a/jscomp/js_parser/flow_LICENSE b/compiler/js_parser/flow_LICENSE similarity index 100% rename from jscomp/js_parser/flow_LICENSE rename to compiler/js_parser/flow_LICENSE diff --git a/jscomp/js_parser/flow_ast.ml b/compiler/js_parser/flow_ast.ml similarity index 100% rename from jscomp/js_parser/flow_ast.ml rename to compiler/js_parser/flow_ast.ml diff --git a/jscomp/js_parser/flow_ast_mapper.ml b/compiler/js_parser/flow_ast_mapper.ml similarity index 100% rename from jscomp/js_parser/flow_ast_mapper.ml rename to compiler/js_parser/flow_ast_mapper.ml diff --git a/jscomp/js_parser/flow_ast_utils.ml b/compiler/js_parser/flow_ast_utils.ml similarity index 100% rename from jscomp/js_parser/flow_ast_utils.ml rename to compiler/js_parser/flow_ast_utils.ml diff --git a/jscomp/js_parser/flow_ast_utils.mli b/compiler/js_parser/flow_ast_utils.mli similarity index 100% rename from jscomp/js_parser/flow_ast_utils.mli rename to compiler/js_parser/flow_ast_utils.mli diff --git a/jscomp/js_parser/flow_lexer.ml b/compiler/js_parser/flow_lexer.ml similarity index 100% rename from jscomp/js_parser/flow_lexer.ml rename to compiler/js_parser/flow_lexer.ml diff --git a/jscomp/js_parser/flow_lexer.mli b/compiler/js_parser/flow_lexer.mli similarity index 100% rename from jscomp/js_parser/flow_lexer.mli rename to compiler/js_parser/flow_lexer.mli diff --git a/jscomp/js_parser/flow_sedlexing.ml b/compiler/js_parser/flow_sedlexing.ml similarity index 100% rename from jscomp/js_parser/flow_sedlexing.ml rename to compiler/js_parser/flow_sedlexing.ml diff --git a/jscomp/js_parser/flow_sedlexing.mli b/compiler/js_parser/flow_sedlexing.mli similarity index 100% rename from jscomp/js_parser/flow_sedlexing.mli rename to compiler/js_parser/flow_sedlexing.mli diff --git a/jscomp/js_parser/js_id.ml b/compiler/js_parser/js_id.ml similarity index 100% rename from jscomp/js_parser/js_id.ml rename to compiler/js_parser/js_id.ml diff --git a/jscomp/js_parser/js_id.mli b/compiler/js_parser/js_id.mli similarity index 100% rename from jscomp/js_parser/js_id.mli rename to compiler/js_parser/js_id.mli diff --git a/jscomp/js_parser/js_id_unicode.ml b/compiler/js_parser/js_id_unicode.ml similarity index 100% rename from jscomp/js_parser/js_id_unicode.ml rename to compiler/js_parser/js_id_unicode.ml diff --git a/jscomp/js_parser/jsx_parser.ml b/compiler/js_parser/jsx_parser.ml similarity index 100% rename from jscomp/js_parser/jsx_parser.ml rename to compiler/js_parser/jsx_parser.ml diff --git a/jscomp/js_parser/lex_env.ml b/compiler/js_parser/lex_env.ml similarity index 100% rename from jscomp/js_parser/lex_env.ml rename to compiler/js_parser/lex_env.ml diff --git a/jscomp/js_parser/lex_result.ml b/compiler/js_parser/lex_result.ml similarity index 100% rename from jscomp/js_parser/lex_result.ml rename to compiler/js_parser/lex_result.ml diff --git a/jscomp/js_parser/loc.ml b/compiler/js_parser/loc.ml similarity index 100% rename from jscomp/js_parser/loc.ml rename to compiler/js_parser/loc.ml diff --git a/jscomp/js_parser/loc.mli b/compiler/js_parser/loc.mli similarity index 100% rename from jscomp/js_parser/loc.mli rename to compiler/js_parser/loc.mli diff --git a/jscomp/js_parser/object_parser.ml b/compiler/js_parser/object_parser.ml similarity index 100% rename from jscomp/js_parser/object_parser.ml rename to compiler/js_parser/object_parser.ml diff --git a/jscomp/js_parser/parse_error.ml b/compiler/js_parser/parse_error.ml similarity index 100% rename from jscomp/js_parser/parse_error.ml rename to compiler/js_parser/parse_error.ml diff --git a/jscomp/js_parser/parser_common.ml b/compiler/js_parser/parser_common.ml similarity index 100% rename from jscomp/js_parser/parser_common.ml rename to compiler/js_parser/parser_common.ml diff --git a/jscomp/js_parser/parser_env.ml b/compiler/js_parser/parser_env.ml similarity index 100% rename from jscomp/js_parser/parser_env.ml rename to compiler/js_parser/parser_env.ml diff --git a/jscomp/js_parser/parser_env.mli b/compiler/js_parser/parser_env.mli similarity index 100% rename from jscomp/js_parser/parser_env.mli rename to compiler/js_parser/parser_env.mli diff --git a/jscomp/js_parser/parser_flow.ml b/compiler/js_parser/parser_flow.ml similarity index 100% rename from jscomp/js_parser/parser_flow.ml rename to compiler/js_parser/parser_flow.ml diff --git a/jscomp/js_parser/pattern_cover.ml b/compiler/js_parser/pattern_cover.ml similarity index 100% rename from jscomp/js_parser/pattern_cover.ml rename to compiler/js_parser/pattern_cover.ml diff --git a/jscomp/js_parser/pattern_parser.ml b/compiler/js_parser/pattern_parser.ml similarity index 100% rename from jscomp/js_parser/pattern_parser.ml rename to compiler/js_parser/pattern_parser.ml diff --git a/jscomp/js_parser/primitive_deriving.ml b/compiler/js_parser/primitive_deriving.ml similarity index 100% rename from jscomp/js_parser/primitive_deriving.ml rename to compiler/js_parser/primitive_deriving.ml diff --git a/jscomp/js_parser/sedlex_LICENSE b/compiler/js_parser/sedlex_LICENSE similarity index 100% rename from jscomp/js_parser/sedlex_LICENSE rename to compiler/js_parser/sedlex_LICENSE diff --git a/jscomp/js_parser/statement_parser.ml b/compiler/js_parser/statement_parser.ml similarity index 100% rename from jscomp/js_parser/statement_parser.ml rename to compiler/js_parser/statement_parser.ml diff --git a/jscomp/js_parser/token.ml b/compiler/js_parser/token.ml similarity index 100% rename from jscomp/js_parser/token.ml rename to compiler/js_parser/token.ml diff --git a/jscomp/js_parser/type_parser.ml b/compiler/js_parser/type_parser.ml similarity index 100% rename from jscomp/js_parser/type_parser.ml rename to compiler/js_parser/type_parser.ml diff --git a/jscomp/js_parser/wtf8.ml b/compiler/js_parser/wtf8.ml similarity index 100% rename from jscomp/js_parser/wtf8.ml rename to compiler/js_parser/wtf8.ml diff --git a/jscomp/js_parser/wtf8.mli b/compiler/js_parser/wtf8.mli similarity index 100% rename from jscomp/js_parser/wtf8.mli rename to compiler/js_parser/wtf8.mli diff --git a/jscomp/jsoo/.ocamlformat b/compiler/jsoo/.ocamlformat similarity index 100% rename from jscomp/jsoo/.ocamlformat rename to compiler/jsoo/.ocamlformat diff --git a/jscomp/jsoo/dune b/compiler/jsoo/dune similarity index 100% rename from jscomp/jsoo/dune rename to compiler/jsoo/dune diff --git a/jscomp/jsoo/jsoo_playground_main.ml b/compiler/jsoo/jsoo_playground_main.ml similarity index 100% rename from jscomp/jsoo/jsoo_playground_main.ml rename to compiler/jsoo/jsoo_playground_main.ml diff --git a/jscomp/jsoo/jsoo_playground_main.mli b/compiler/jsoo/jsoo_playground_main.mli similarity index 100% rename from jscomp/jsoo/jsoo_playground_main.mli rename to compiler/jsoo/jsoo_playground_main.mli diff --git a/jscomp/ml/.ocamlformat b/compiler/ml/.ocamlformat similarity index 100% rename from jscomp/ml/.ocamlformat rename to compiler/ml/.ocamlformat diff --git a/jscomp/ml/annot.ml b/compiler/ml/annot.ml similarity index 100% rename from jscomp/ml/annot.ml rename to compiler/ml/annot.ml diff --git a/jscomp/ml/ast_async.ml b/compiler/ml/ast_async.ml similarity index 100% rename from jscomp/ml/ast_async.ml rename to compiler/ml/ast_async.ml diff --git a/jscomp/ml/ast_await.ml b/compiler/ml/ast_await.ml similarity index 100% rename from jscomp/ml/ast_await.ml rename to compiler/ml/ast_await.ml diff --git a/jscomp/ml/ast_helper.ml b/compiler/ml/ast_helper.ml similarity index 100% rename from jscomp/ml/ast_helper.ml rename to compiler/ml/ast_helper.ml diff --git a/jscomp/ml/ast_helper.mli b/compiler/ml/ast_helper.mli similarity index 100% rename from jscomp/ml/ast_helper.mli rename to compiler/ml/ast_helper.mli diff --git a/jscomp/ml/ast_iterator.ml b/compiler/ml/ast_iterator.ml similarity index 100% rename from jscomp/ml/ast_iterator.ml rename to compiler/ml/ast_iterator.ml diff --git a/jscomp/ml/ast_iterator.mli b/compiler/ml/ast_iterator.mli similarity index 100% rename from jscomp/ml/ast_iterator.mli rename to compiler/ml/ast_iterator.mli diff --git a/jscomp/ml/ast_mapper.ml b/compiler/ml/ast_mapper.ml similarity index 100% rename from jscomp/ml/ast_mapper.ml rename to compiler/ml/ast_mapper.ml diff --git a/jscomp/ml/ast_mapper.mli b/compiler/ml/ast_mapper.mli similarity index 100% rename from jscomp/ml/ast_mapper.mli rename to compiler/ml/ast_mapper.mli diff --git a/jscomp/ml/ast_payload.ml b/compiler/ml/ast_payload.ml similarity index 100% rename from jscomp/ml/ast_payload.ml rename to compiler/ml/ast_payload.ml diff --git a/jscomp/ml/ast_payload.mli b/compiler/ml/ast_payload.mli similarity index 100% rename from jscomp/ml/ast_payload.mli rename to compiler/ml/ast_payload.mli diff --git a/jscomp/ml/ast_uncurried.ml b/compiler/ml/ast_uncurried.ml similarity index 100% rename from jscomp/ml/ast_uncurried.ml rename to compiler/ml/ast_uncurried.ml diff --git a/jscomp/ml/ast_uncurried_utils.ml b/compiler/ml/ast_uncurried_utils.ml similarity index 100% rename from jscomp/ml/ast_uncurried_utils.ml rename to compiler/ml/ast_uncurried_utils.ml diff --git a/jscomp/ml/ast_untagged_variants.ml b/compiler/ml/ast_untagged_variants.ml similarity index 100% rename from jscomp/ml/ast_untagged_variants.ml rename to compiler/ml/ast_untagged_variants.ml diff --git a/jscomp/ml/asttypes.ml b/compiler/ml/asttypes.ml similarity index 100% rename from jscomp/ml/asttypes.ml rename to compiler/ml/asttypes.ml diff --git a/jscomp/ml/bigint_utils.ml b/compiler/ml/bigint_utils.ml similarity index 100% rename from jscomp/ml/bigint_utils.ml rename to compiler/ml/bigint_utils.ml diff --git a/jscomp/ml/bigint_utils.mli b/compiler/ml/bigint_utils.mli similarity index 100% rename from jscomp/ml/bigint_utils.mli rename to compiler/ml/bigint_utils.mli diff --git a/jscomp/ml/bs_flow_ast_utils.ml b/compiler/ml/bs_flow_ast_utils.ml similarity index 100% rename from jscomp/ml/bs_flow_ast_utils.ml rename to compiler/ml/bs_flow_ast_utils.ml diff --git a/jscomp/ml/bs_flow_ast_utils.mli b/compiler/ml/bs_flow_ast_utils.mli similarity index 100% rename from jscomp/ml/bs_flow_ast_utils.mli rename to compiler/ml/bs_flow_ast_utils.mli diff --git a/jscomp/ml/btype.ml b/compiler/ml/btype.ml similarity index 100% rename from jscomp/ml/btype.ml rename to compiler/ml/btype.ml diff --git a/jscomp/ml/btype.mli b/compiler/ml/btype.mli similarity index 100% rename from jscomp/ml/btype.mli rename to compiler/ml/btype.mli diff --git a/jscomp/ml/builtin_attributes.ml b/compiler/ml/builtin_attributes.ml similarity index 100% rename from jscomp/ml/builtin_attributes.ml rename to compiler/ml/builtin_attributes.ml diff --git a/jscomp/ml/builtin_attributes.mli b/compiler/ml/builtin_attributes.mli similarity index 100% rename from jscomp/ml/builtin_attributes.mli rename to compiler/ml/builtin_attributes.mli diff --git a/jscomp/ml/ccomp.ml b/compiler/ml/ccomp.ml similarity index 100% rename from jscomp/ml/ccomp.ml rename to compiler/ml/ccomp.ml diff --git a/jscomp/ml/ccomp.mli b/compiler/ml/ccomp.mli similarity index 100% rename from jscomp/ml/ccomp.mli rename to compiler/ml/ccomp.mli diff --git a/jscomp/ml/classify_function.ml b/compiler/ml/classify_function.ml similarity index 100% rename from jscomp/ml/classify_function.ml rename to compiler/ml/classify_function.ml diff --git a/jscomp/ml/classify_function.mli b/compiler/ml/classify_function.mli similarity index 100% rename from jscomp/ml/classify_function.mli rename to compiler/ml/classify_function.mli diff --git a/jscomp/ml/clflags.ml b/compiler/ml/clflags.ml similarity index 100% rename from jscomp/ml/clflags.ml rename to compiler/ml/clflags.ml diff --git a/jscomp/ml/clflags.mli b/compiler/ml/clflags.mli similarity index 100% rename from jscomp/ml/clflags.mli rename to compiler/ml/clflags.mli diff --git a/jscomp/ml/cmi_format.ml b/compiler/ml/cmi_format.ml similarity index 100% rename from jscomp/ml/cmi_format.ml rename to compiler/ml/cmi_format.ml diff --git a/jscomp/ml/cmi_format.mli b/compiler/ml/cmi_format.mli similarity index 100% rename from jscomp/ml/cmi_format.mli rename to compiler/ml/cmi_format.mli diff --git a/jscomp/ml/cmt_format.ml b/compiler/ml/cmt_format.ml similarity index 100% rename from jscomp/ml/cmt_format.ml rename to compiler/ml/cmt_format.ml diff --git a/jscomp/ml/cmt_format.mli b/compiler/ml/cmt_format.mli similarity index 100% rename from jscomp/ml/cmt_format.mli rename to compiler/ml/cmt_format.mli diff --git a/jscomp/ml/code_frame.ml b/compiler/ml/code_frame.ml similarity index 100% rename from jscomp/ml/code_frame.ml rename to compiler/ml/code_frame.ml diff --git a/jscomp/ml/consistbl.ml b/compiler/ml/consistbl.ml similarity index 100% rename from jscomp/ml/consistbl.ml rename to compiler/ml/consistbl.ml diff --git a/jscomp/ml/consistbl.mli b/compiler/ml/consistbl.mli similarity index 100% rename from jscomp/ml/consistbl.mli rename to compiler/ml/consistbl.mli diff --git a/jscomp/ml/ctype.ml b/compiler/ml/ctype.ml similarity index 100% rename from jscomp/ml/ctype.ml rename to compiler/ml/ctype.ml diff --git a/jscomp/ml/ctype.mli b/compiler/ml/ctype.mli similarity index 100% rename from jscomp/ml/ctype.mli rename to compiler/ml/ctype.mli diff --git a/jscomp/ml/datarepr.ml b/compiler/ml/datarepr.ml similarity index 100% rename from jscomp/ml/datarepr.ml rename to compiler/ml/datarepr.ml diff --git a/jscomp/ml/datarepr.mli b/compiler/ml/datarepr.mli similarity index 100% rename from jscomp/ml/datarepr.mli rename to compiler/ml/datarepr.mli diff --git a/jscomp/ml/delayed_checks.ml b/compiler/ml/delayed_checks.ml similarity index 100% rename from jscomp/ml/delayed_checks.ml rename to compiler/ml/delayed_checks.ml diff --git a/jscomp/ml/delayed_checks.mli b/compiler/ml/delayed_checks.mli similarity index 100% rename from jscomp/ml/delayed_checks.mli rename to compiler/ml/delayed_checks.mli diff --git a/jscomp/ml/depend.ml b/compiler/ml/depend.ml similarity index 100% rename from jscomp/ml/depend.ml rename to compiler/ml/depend.ml diff --git a/jscomp/ml/depend.mli b/compiler/ml/depend.mli similarity index 100% rename from jscomp/ml/depend.mli rename to compiler/ml/depend.mli diff --git a/jscomp/ml/dict_type_helpers.ml b/compiler/ml/dict_type_helpers.ml similarity index 100% rename from jscomp/ml/dict_type_helpers.ml rename to compiler/ml/dict_type_helpers.ml diff --git a/jscomp/ml/dune b/compiler/ml/dune similarity index 100% rename from jscomp/ml/dune rename to compiler/ml/dune diff --git a/jscomp/ml/env.ml b/compiler/ml/env.ml similarity index 100% rename from jscomp/ml/env.ml rename to compiler/ml/env.ml diff --git a/jscomp/ml/env.mli b/compiler/ml/env.mli similarity index 100% rename from jscomp/ml/env.mli rename to compiler/ml/env.mli diff --git a/jscomp/ml/error_message_utils.ml b/compiler/ml/error_message_utils.ml similarity index 100% rename from jscomp/ml/error_message_utils.ml rename to compiler/ml/error_message_utils.ml diff --git a/jscomp/ml/includecore.ml b/compiler/ml/includecore.ml similarity index 100% rename from jscomp/ml/includecore.ml rename to compiler/ml/includecore.ml diff --git a/jscomp/ml/includecore.mli b/compiler/ml/includecore.mli similarity index 100% rename from jscomp/ml/includecore.mli rename to compiler/ml/includecore.mli diff --git a/jscomp/ml/includemod.ml b/compiler/ml/includemod.ml similarity index 100% rename from jscomp/ml/includemod.ml rename to compiler/ml/includemod.ml diff --git a/jscomp/ml/includemod.mli b/compiler/ml/includemod.mli similarity index 100% rename from jscomp/ml/includemod.mli rename to compiler/ml/includemod.mli diff --git a/jscomp/ml/js_raw_info.ml b/compiler/ml/js_raw_info.ml similarity index 100% rename from jscomp/ml/js_raw_info.ml rename to compiler/ml/js_raw_info.ml diff --git a/jscomp/ml/lambda.ml b/compiler/ml/lambda.ml similarity index 100% rename from jscomp/ml/lambda.ml rename to compiler/ml/lambda.ml diff --git a/jscomp/ml/lambda.mli b/compiler/ml/lambda.mli similarity index 100% rename from jscomp/ml/lambda.mli rename to compiler/ml/lambda.mli diff --git a/jscomp/ml/location.ml b/compiler/ml/location.ml similarity index 100% rename from jscomp/ml/location.ml rename to compiler/ml/location.ml diff --git a/jscomp/ml/location.mli b/compiler/ml/location.mli similarity index 100% rename from jscomp/ml/location.mli rename to compiler/ml/location.mli diff --git a/jscomp/ml/longident.ml b/compiler/ml/longident.ml similarity index 100% rename from jscomp/ml/longident.ml rename to compiler/ml/longident.ml diff --git a/jscomp/ml/longident.mli b/compiler/ml/longident.mli similarity index 100% rename from jscomp/ml/longident.mli rename to compiler/ml/longident.mli diff --git a/jscomp/ml/matching.ml b/compiler/ml/matching.ml similarity index 100% rename from jscomp/ml/matching.ml rename to compiler/ml/matching.ml diff --git a/jscomp/ml/matching.mli b/compiler/ml/matching.mli similarity index 100% rename from jscomp/ml/matching.mli rename to compiler/ml/matching.mli diff --git a/jscomp/ml/mtype.ml b/compiler/ml/mtype.ml similarity index 100% rename from jscomp/ml/mtype.ml rename to compiler/ml/mtype.ml diff --git a/jscomp/ml/mtype.mli b/compiler/ml/mtype.mli similarity index 100% rename from jscomp/ml/mtype.mli rename to compiler/ml/mtype.mli diff --git a/jscomp/ml/oprint.ml b/compiler/ml/oprint.ml similarity index 100% rename from jscomp/ml/oprint.ml rename to compiler/ml/oprint.ml diff --git a/jscomp/ml/oprint.mli b/compiler/ml/oprint.mli similarity index 100% rename from jscomp/ml/oprint.mli rename to compiler/ml/oprint.mli diff --git a/jscomp/ml/outcometree.ml b/compiler/ml/outcometree.ml similarity index 100% rename from jscomp/ml/outcometree.ml rename to compiler/ml/outcometree.ml diff --git a/jscomp/ml/parmatch.ml b/compiler/ml/parmatch.ml similarity index 100% rename from jscomp/ml/parmatch.ml rename to compiler/ml/parmatch.ml diff --git a/jscomp/ml/parmatch.mli b/compiler/ml/parmatch.mli similarity index 100% rename from jscomp/ml/parmatch.mli rename to compiler/ml/parmatch.mli diff --git a/jscomp/ml/parsetree.ml b/compiler/ml/parsetree.ml similarity index 100% rename from jscomp/ml/parsetree.ml rename to compiler/ml/parsetree.ml diff --git a/jscomp/ml/path.ml b/compiler/ml/path.ml similarity index 100% rename from jscomp/ml/path.ml rename to compiler/ml/path.ml diff --git a/jscomp/ml/path.mli b/compiler/ml/path.mli similarity index 100% rename from jscomp/ml/path.mli rename to compiler/ml/path.mli diff --git a/jscomp/ml/pprintast.ml b/compiler/ml/pprintast.ml similarity index 100% rename from jscomp/ml/pprintast.ml rename to compiler/ml/pprintast.ml diff --git a/jscomp/ml/pprintast.mli b/compiler/ml/pprintast.mli similarity index 100% rename from jscomp/ml/pprintast.mli rename to compiler/ml/pprintast.mli diff --git a/jscomp/ml/predef.ml b/compiler/ml/predef.ml similarity index 100% rename from jscomp/ml/predef.ml rename to compiler/ml/predef.ml diff --git a/jscomp/ml/predef.mli b/compiler/ml/predef.mli similarity index 100% rename from jscomp/ml/predef.mli rename to compiler/ml/predef.mli diff --git a/jscomp/ml/primitive.ml b/compiler/ml/primitive.ml similarity index 100% rename from jscomp/ml/primitive.ml rename to compiler/ml/primitive.ml diff --git a/jscomp/ml/primitive.mli b/compiler/ml/primitive.mli similarity index 100% rename from jscomp/ml/primitive.mli rename to compiler/ml/primitive.mli diff --git a/jscomp/ml/printast.ml b/compiler/ml/printast.ml similarity index 100% rename from jscomp/ml/printast.ml rename to compiler/ml/printast.ml diff --git a/jscomp/ml/printast.mli b/compiler/ml/printast.mli similarity index 100% rename from jscomp/ml/printast.mli rename to compiler/ml/printast.mli diff --git a/jscomp/ml/printlambda.ml b/compiler/ml/printlambda.ml similarity index 100% rename from jscomp/ml/printlambda.ml rename to compiler/ml/printlambda.ml diff --git a/jscomp/ml/printlambda.mli b/compiler/ml/printlambda.mli similarity index 100% rename from jscomp/ml/printlambda.mli rename to compiler/ml/printlambda.mli diff --git a/jscomp/ml/printtyp.ml b/compiler/ml/printtyp.ml similarity index 100% rename from jscomp/ml/printtyp.ml rename to compiler/ml/printtyp.ml diff --git a/jscomp/ml/printtyp.mli b/compiler/ml/printtyp.mli similarity index 100% rename from jscomp/ml/printtyp.mli rename to compiler/ml/printtyp.mli diff --git a/jscomp/ml/printtyped.ml b/compiler/ml/printtyped.ml similarity index 100% rename from jscomp/ml/printtyped.ml rename to compiler/ml/printtyped.ml diff --git a/jscomp/ml/printtyped.mli b/compiler/ml/printtyped.mli similarity index 100% rename from jscomp/ml/printtyped.mli rename to compiler/ml/printtyped.mli diff --git a/jscomp/ml/rec_check.ml b/compiler/ml/rec_check.ml similarity index 100% rename from jscomp/ml/rec_check.ml rename to compiler/ml/rec_check.ml diff --git a/jscomp/ml/rec_check.mli b/compiler/ml/rec_check.mli similarity index 100% rename from jscomp/ml/rec_check.mli rename to compiler/ml/rec_check.mli diff --git a/jscomp/ml/record_coercion.ml b/compiler/ml/record_coercion.ml similarity index 100% rename from jscomp/ml/record_coercion.ml rename to compiler/ml/record_coercion.ml diff --git a/jscomp/ml/record_type_spread.ml b/compiler/ml/record_type_spread.ml similarity index 100% rename from jscomp/ml/record_type_spread.ml rename to compiler/ml/record_type_spread.ml diff --git a/jscomp/ml/rescript_cpp.ml b/compiler/ml/rescript_cpp.ml similarity index 100% rename from jscomp/ml/rescript_cpp.ml rename to compiler/ml/rescript_cpp.ml diff --git a/jscomp/ml/rescript_cpp.mli b/compiler/ml/rescript_cpp.mli similarity index 100% rename from jscomp/ml/rescript_cpp.mli rename to compiler/ml/rescript_cpp.mli diff --git a/jscomp/ml/stypes.ml b/compiler/ml/stypes.ml similarity index 100% rename from jscomp/ml/stypes.ml rename to compiler/ml/stypes.ml diff --git a/jscomp/ml/stypes.mli b/compiler/ml/stypes.mli similarity index 100% rename from jscomp/ml/stypes.mli rename to compiler/ml/stypes.mli diff --git a/jscomp/ml/subst.ml b/compiler/ml/subst.ml similarity index 100% rename from jscomp/ml/subst.ml rename to compiler/ml/subst.ml diff --git a/jscomp/ml/subst.mli b/compiler/ml/subst.mli similarity index 100% rename from jscomp/ml/subst.mli rename to compiler/ml/subst.mli diff --git a/jscomp/ml/switch.ml b/compiler/ml/switch.ml similarity index 100% rename from jscomp/ml/switch.ml rename to compiler/ml/switch.ml diff --git a/jscomp/ml/switch.mli b/compiler/ml/switch.mli similarity index 100% rename from jscomp/ml/switch.mli rename to compiler/ml/switch.mli diff --git a/jscomp/ml/syntaxerr.ml b/compiler/ml/syntaxerr.ml similarity index 100% rename from jscomp/ml/syntaxerr.ml rename to compiler/ml/syntaxerr.ml diff --git a/jscomp/ml/syntaxerr.mli b/compiler/ml/syntaxerr.mli similarity index 100% rename from jscomp/ml/syntaxerr.mli rename to compiler/ml/syntaxerr.mli diff --git a/jscomp/ml/tast_mapper.ml b/compiler/ml/tast_mapper.ml similarity index 100% rename from jscomp/ml/tast_mapper.ml rename to compiler/ml/tast_mapper.ml diff --git a/jscomp/ml/tast_mapper.mli b/compiler/ml/tast_mapper.mli similarity index 100% rename from jscomp/ml/tast_mapper.mli rename to compiler/ml/tast_mapper.mli diff --git a/jscomp/ml/tbl.ml b/compiler/ml/tbl.ml similarity index 100% rename from jscomp/ml/tbl.ml rename to compiler/ml/tbl.ml diff --git a/jscomp/ml/tbl.mli b/compiler/ml/tbl.mli similarity index 100% rename from jscomp/ml/tbl.mli rename to compiler/ml/tbl.mli diff --git a/jscomp/ml/transl_recmodule.ml b/compiler/ml/transl_recmodule.ml similarity index 100% rename from jscomp/ml/transl_recmodule.ml rename to compiler/ml/transl_recmodule.ml diff --git a/jscomp/ml/transl_recmodule.mli b/compiler/ml/transl_recmodule.mli similarity index 100% rename from jscomp/ml/transl_recmodule.mli rename to compiler/ml/transl_recmodule.mli diff --git a/jscomp/ml/translattribute.ml b/compiler/ml/translattribute.ml similarity index 100% rename from jscomp/ml/translattribute.ml rename to compiler/ml/translattribute.ml diff --git a/jscomp/ml/translattribute.mli b/compiler/ml/translattribute.mli similarity index 100% rename from jscomp/ml/translattribute.mli rename to compiler/ml/translattribute.mli diff --git a/jscomp/ml/translcore.ml b/compiler/ml/translcore.ml similarity index 100% rename from jscomp/ml/translcore.ml rename to compiler/ml/translcore.ml diff --git a/jscomp/ml/translcore.mli b/compiler/ml/translcore.mli similarity index 100% rename from jscomp/ml/translcore.mli rename to compiler/ml/translcore.mli diff --git a/jscomp/ml/translmod.ml b/compiler/ml/translmod.ml similarity index 100% rename from jscomp/ml/translmod.ml rename to compiler/ml/translmod.ml diff --git a/jscomp/ml/translmod.mli b/compiler/ml/translmod.mli similarity index 100% rename from jscomp/ml/translmod.mli rename to compiler/ml/translmod.mli diff --git a/jscomp/ml/typecore.ml b/compiler/ml/typecore.ml similarity index 100% rename from jscomp/ml/typecore.ml rename to compiler/ml/typecore.ml diff --git a/jscomp/ml/typecore.mli b/compiler/ml/typecore.mli similarity index 100% rename from jscomp/ml/typecore.mli rename to compiler/ml/typecore.mli diff --git a/jscomp/ml/typedecl.ml b/compiler/ml/typedecl.ml similarity index 100% rename from jscomp/ml/typedecl.ml rename to compiler/ml/typedecl.ml diff --git a/jscomp/ml/typedecl.mli b/compiler/ml/typedecl.mli similarity index 100% rename from jscomp/ml/typedecl.mli rename to compiler/ml/typedecl.mli diff --git a/jscomp/ml/typedtree.ml b/compiler/ml/typedtree.ml similarity index 100% rename from jscomp/ml/typedtree.ml rename to compiler/ml/typedtree.ml diff --git a/jscomp/ml/typedtree.mli b/compiler/ml/typedtree.mli similarity index 100% rename from jscomp/ml/typedtree.mli rename to compiler/ml/typedtree.mli diff --git a/jscomp/ml/typedtreeIter.ml b/compiler/ml/typedtreeIter.ml similarity index 100% rename from jscomp/ml/typedtreeIter.ml rename to compiler/ml/typedtreeIter.ml diff --git a/jscomp/ml/typedtreeIter.mli b/compiler/ml/typedtreeIter.mli similarity index 100% rename from jscomp/ml/typedtreeIter.mli rename to compiler/ml/typedtreeIter.mli diff --git a/jscomp/ml/typemod.ml b/compiler/ml/typemod.ml similarity index 100% rename from jscomp/ml/typemod.ml rename to compiler/ml/typemod.ml diff --git a/jscomp/ml/typemod.mli b/compiler/ml/typemod.mli similarity index 100% rename from jscomp/ml/typemod.mli rename to compiler/ml/typemod.mli diff --git a/jscomp/ml/typeopt.ml b/compiler/ml/typeopt.ml similarity index 100% rename from jscomp/ml/typeopt.ml rename to compiler/ml/typeopt.ml diff --git a/jscomp/ml/typeopt.mli b/compiler/ml/typeopt.mli similarity index 100% rename from jscomp/ml/typeopt.mli rename to compiler/ml/typeopt.mli diff --git a/jscomp/ml/types.ml b/compiler/ml/types.ml similarity index 100% rename from jscomp/ml/types.ml rename to compiler/ml/types.ml diff --git a/jscomp/ml/types.mli b/compiler/ml/types.mli similarity index 100% rename from jscomp/ml/types.mli rename to compiler/ml/types.mli diff --git a/jscomp/ml/typetexp.ml b/compiler/ml/typetexp.ml similarity index 100% rename from jscomp/ml/typetexp.ml rename to compiler/ml/typetexp.ml diff --git a/jscomp/ml/typetexp.mli b/compiler/ml/typetexp.mli similarity index 100% rename from jscomp/ml/typetexp.mli rename to compiler/ml/typetexp.mli diff --git a/jscomp/ml/untypeast.ml b/compiler/ml/untypeast.ml similarity index 100% rename from jscomp/ml/untypeast.ml rename to compiler/ml/untypeast.ml diff --git a/jscomp/ml/untypeast.mli b/compiler/ml/untypeast.mli similarity index 100% rename from jscomp/ml/untypeast.mli rename to compiler/ml/untypeast.mli diff --git a/jscomp/ml/used_attributes.ml b/compiler/ml/used_attributes.ml similarity index 100% rename from jscomp/ml/used_attributes.ml rename to compiler/ml/used_attributes.ml diff --git a/jscomp/ml/used_attributes.mli b/compiler/ml/used_attributes.mli similarity index 100% rename from jscomp/ml/used_attributes.mli rename to compiler/ml/used_attributes.mli diff --git a/jscomp/ml/variant_coercion.ml b/compiler/ml/variant_coercion.ml similarity index 100% rename from jscomp/ml/variant_coercion.ml rename to compiler/ml/variant_coercion.ml diff --git a/jscomp/ml/variant_type_spread.ml b/compiler/ml/variant_type_spread.ml similarity index 100% rename from jscomp/ml/variant_type_spread.ml rename to compiler/ml/variant_type_spread.ml diff --git a/jscomp/ounit_tests/.ocamlformat b/compiler/ounit_tests/.ocamlformat similarity index 100% rename from jscomp/ounit_tests/.ocamlformat rename to compiler/ounit_tests/.ocamlformat diff --git a/jscomp/ounit_tests/dune b/compiler/ounit_tests/dune similarity index 100% rename from jscomp/ounit_tests/dune rename to compiler/ounit_tests/dune diff --git a/jscomp/ounit_tests/ounit_array_tests.ml b/compiler/ounit_tests/ounit_array_tests.ml similarity index 100% rename from jscomp/ounit_tests/ounit_array_tests.ml rename to compiler/ounit_tests/ounit_array_tests.ml diff --git a/jscomp/ounit_tests/ounit_bal_tree_tests.ml b/compiler/ounit_tests/ounit_bal_tree_tests.ml similarity index 100% rename from jscomp/ounit_tests/ounit_bal_tree_tests.ml rename to compiler/ounit_tests/ounit_bal_tree_tests.ml diff --git a/jscomp/ounit_tests/ounit_bsb_pkg_tests.ml b/compiler/ounit_tests/ounit_bsb_pkg_tests.ml similarity index 100% rename from jscomp/ounit_tests/ounit_bsb_pkg_tests.ml rename to compiler/ounit_tests/ounit_bsb_pkg_tests.ml diff --git a/jscomp/ounit_tests/ounit_bsb_regex_tests.ml b/compiler/ounit_tests/ounit_bsb_regex_tests.ml similarity index 100% rename from jscomp/ounit_tests/ounit_bsb_regex_tests.ml rename to compiler/ounit_tests/ounit_bsb_regex_tests.ml diff --git a/jscomp/ounit_tests/ounit_data_random.ml b/compiler/ounit_tests/ounit_data_random.ml similarity index 100% rename from jscomp/ounit_tests/ounit_data_random.ml rename to compiler/ounit_tests/ounit_data_random.ml diff --git a/jscomp/ounit_tests/ounit_hash_set_tests.ml b/compiler/ounit_tests/ounit_hash_set_tests.ml similarity index 100% rename from jscomp/ounit_tests/ounit_hash_set_tests.ml rename to compiler/ounit_tests/ounit_hash_set_tests.ml diff --git a/jscomp/ounit_tests/ounit_hash_stubs_test.ml b/compiler/ounit_tests/ounit_hash_stubs_test.ml similarity index 100% rename from jscomp/ounit_tests/ounit_hash_stubs_test.ml rename to compiler/ounit_tests/ounit_hash_stubs_test.ml diff --git a/jscomp/ounit_tests/ounit_hashtbl_tests.ml b/compiler/ounit_tests/ounit_hashtbl_tests.ml similarity index 100% rename from jscomp/ounit_tests/ounit_hashtbl_tests.ml rename to compiler/ounit_tests/ounit_hashtbl_tests.ml diff --git a/jscomp/ounit_tests/ounit_ident_mask_tests.ml b/compiler/ounit_tests/ounit_ident_mask_tests.ml similarity index 100% rename from jscomp/ounit_tests/ounit_ident_mask_tests.ml rename to compiler/ounit_tests/ounit_ident_mask_tests.ml diff --git a/jscomp/ounit_tests/ounit_int_vec_tests.ml b/compiler/ounit_tests/ounit_int_vec_tests.ml similarity index 100% rename from jscomp/ounit_tests/ounit_int_vec_tests.ml rename to compiler/ounit_tests/ounit_int_vec_tests.ml diff --git a/jscomp/ounit_tests/ounit_js_regex_checker_tests.ml b/compiler/ounit_tests/ounit_js_regex_checker_tests.ml similarity index 100% rename from jscomp/ounit_tests/ounit_js_regex_checker_tests.ml rename to compiler/ounit_tests/ounit_js_regex_checker_tests.ml diff --git a/jscomp/ounit_tests/ounit_json_tests.ml b/compiler/ounit_tests/ounit_json_tests.ml similarity index 100% rename from jscomp/ounit_tests/ounit_json_tests.ml rename to compiler/ounit_tests/ounit_json_tests.ml diff --git a/jscomp/ounit_tests/ounit_list_test.ml b/compiler/ounit_tests/ounit_list_test.ml similarity index 100% rename from jscomp/ounit_tests/ounit_list_test.ml rename to compiler/ounit_tests/ounit_list_test.ml diff --git a/jscomp/ounit_tests/ounit_map_tests.ml b/compiler/ounit_tests/ounit_map_tests.ml similarity index 100% rename from jscomp/ounit_tests/ounit_map_tests.ml rename to compiler/ounit_tests/ounit_map_tests.ml diff --git a/jscomp/ounit_tests/ounit_path_tests.ml b/compiler/ounit_tests/ounit_path_tests.ml similarity index 100% rename from jscomp/ounit_tests/ounit_path_tests.ml rename to compiler/ounit_tests/ounit_path_tests.ml diff --git a/jscomp/ounit_tests/ounit_scc_tests.ml b/compiler/ounit_tests/ounit_scc_tests.ml similarity index 100% rename from jscomp/ounit_tests/ounit_scc_tests.ml rename to compiler/ounit_tests/ounit_scc_tests.ml diff --git a/jscomp/ounit_tests/ounit_string_tests.ml b/compiler/ounit_tests/ounit_string_tests.ml similarity index 100% rename from jscomp/ounit_tests/ounit_string_tests.ml rename to compiler/ounit_tests/ounit_string_tests.ml diff --git a/jscomp/ounit_tests/ounit_tests_main.ml b/compiler/ounit_tests/ounit_tests_main.ml similarity index 100% rename from jscomp/ounit_tests/ounit_tests_main.ml rename to compiler/ounit_tests/ounit_tests_main.ml diff --git a/jscomp/ounit_tests/ounit_tests_main.mli b/compiler/ounit_tests/ounit_tests_main.mli similarity index 100% rename from jscomp/ounit_tests/ounit_tests_main.mli rename to compiler/ounit_tests/ounit_tests_main.mli diff --git a/jscomp/ounit_tests/ounit_tests_util.ml b/compiler/ounit_tests/ounit_tests_util.ml similarity index 100% rename from jscomp/ounit_tests/ounit_tests_util.ml rename to compiler/ounit_tests/ounit_tests_util.ml diff --git a/jscomp/ounit_tests/ounit_topsort_tests.ml b/compiler/ounit_tests/ounit_topsort_tests.ml similarity index 100% rename from jscomp/ounit_tests/ounit_topsort_tests.ml rename to compiler/ounit_tests/ounit_topsort_tests.ml diff --git a/jscomp/ounit_tests/ounit_unicode_tests.ml b/compiler/ounit_tests/ounit_unicode_tests.ml similarity index 100% rename from jscomp/ounit_tests/ounit_unicode_tests.ml rename to compiler/ounit_tests/ounit_unicode_tests.ml diff --git a/jscomp/ounit_tests/ounit_union_find_tests.ml b/compiler/ounit_tests/ounit_union_find_tests.ml similarity index 100% rename from jscomp/ounit_tests/ounit_union_find_tests.ml rename to compiler/ounit_tests/ounit_union_find_tests.ml diff --git a/jscomp/ounit_tests/ounit_utf8_test.ml b/compiler/ounit_tests/ounit_utf8_test.ml similarity index 100% rename from jscomp/ounit_tests/ounit_utf8_test.ml rename to compiler/ounit_tests/ounit_utf8_test.ml diff --git a/jscomp/ounit_tests/ounit_util_tests.ml b/compiler/ounit_tests/ounit_util_tests.ml similarity index 100% rename from jscomp/ounit_tests/ounit_util_tests.ml rename to compiler/ounit_tests/ounit_util_tests.ml diff --git a/jscomp/ounit_tests/ounit_vec_test.ml b/compiler/ounit_tests/ounit_vec_test.ml similarity index 100% rename from jscomp/ounit_tests/ounit_vec_test.ml rename to compiler/ounit_tests/ounit_vec_test.ml diff --git a/jscomp/syntax/.ocamlformat-ignore b/compiler/syntax/.ocamlformat-ignore similarity index 100% rename from jscomp/syntax/.ocamlformat-ignore rename to compiler/syntax/.ocamlformat-ignore diff --git a/jscomp/syntax/LICENSE b/compiler/syntax/LICENSE similarity index 100% rename from jscomp/syntax/LICENSE rename to compiler/syntax/LICENSE diff --git a/jscomp/syntax/benchmarks/Benchmark.ml b/compiler/syntax/benchmarks/Benchmark.ml similarity index 99% rename from jscomp/syntax/benchmarks/Benchmark.ml rename to compiler/syntax/benchmarks/Benchmark.ml index 0ed13031a3..f95f097ccd 100644 --- a/jscomp/syntax/benchmarks/Benchmark.ml +++ b/compiler/syntax/benchmarks/Benchmark.ml @@ -226,7 +226,7 @@ end = struct Benchmark.report b let run () = - let data_dir = "jscomp/syntax/benchmarks/data" in + let data_dir = "compiler/syntax/benchmarks/data" in benchmark (Filename.concat data_dir "RedBlackTree.res") Rescript Parse; benchmark (Filename.concat data_dir "RedBlackTree.res") Rescript Print; benchmark diff --git a/jscomp/syntax/benchmarks/data/HeroGraphic.res b/compiler/syntax/benchmarks/data/HeroGraphic.res similarity index 100% rename from jscomp/syntax/benchmarks/data/HeroGraphic.res rename to compiler/syntax/benchmarks/data/HeroGraphic.res diff --git a/jscomp/syntax/benchmarks/data/Napkinscript.res b/compiler/syntax/benchmarks/data/Napkinscript.res similarity index 100% rename from jscomp/syntax/benchmarks/data/Napkinscript.res rename to compiler/syntax/benchmarks/data/Napkinscript.res diff --git a/jscomp/syntax/benchmarks/data/RedBlackTree.res b/compiler/syntax/benchmarks/data/RedBlackTree.res similarity index 100% rename from jscomp/syntax/benchmarks/data/RedBlackTree.res rename to compiler/syntax/benchmarks/data/RedBlackTree.res diff --git a/jscomp/syntax/benchmarks/data/RedBlackTreeNoComments.res b/compiler/syntax/benchmarks/data/RedBlackTreeNoComments.res similarity index 100% rename from jscomp/syntax/benchmarks/data/RedBlackTreeNoComments.res rename to compiler/syntax/benchmarks/data/RedBlackTreeNoComments.res diff --git a/jscomp/syntax/benchmarks/dune b/compiler/syntax/benchmarks/dune similarity index 100% rename from jscomp/syntax/benchmarks/dune rename to compiler/syntax/benchmarks/dune diff --git a/jscomp/syntax/benchmarks/time.c b/compiler/syntax/benchmarks/time.c similarity index 100% rename from jscomp/syntax/benchmarks/time.c rename to compiler/syntax/benchmarks/time.c diff --git a/jscomp/syntax/cli/dune b/compiler/syntax/cli/dune similarity index 100% rename from jscomp/syntax/cli/dune rename to compiler/syntax/cli/dune diff --git a/jscomp/syntax/cli/res_cli.ml b/compiler/syntax/cli/res_cli.ml similarity index 100% rename from jscomp/syntax/cli/res_cli.ml rename to compiler/syntax/cli/res_cli.ml diff --git a/jscomp/syntax/dune b/compiler/syntax/dune similarity index 100% rename from jscomp/syntax/dune rename to compiler/syntax/dune diff --git a/jscomp/syntax/src/dune b/compiler/syntax/src/dune similarity index 100% rename from jscomp/syntax/src/dune rename to compiler/syntax/src/dune diff --git a/jscomp/syntax/src/jsx_common.ml b/compiler/syntax/src/jsx_common.ml similarity index 100% rename from jscomp/syntax/src/jsx_common.ml rename to compiler/syntax/src/jsx_common.ml diff --git a/jscomp/syntax/src/jsx_ppx.ml b/compiler/syntax/src/jsx_ppx.ml similarity index 100% rename from jscomp/syntax/src/jsx_ppx.ml rename to compiler/syntax/src/jsx_ppx.ml diff --git a/jscomp/syntax/src/jsx_ppx.mli b/compiler/syntax/src/jsx_ppx.mli similarity index 100% rename from jscomp/syntax/src/jsx_ppx.mli rename to compiler/syntax/src/jsx_ppx.mli diff --git a/jscomp/syntax/src/jsx_v4.ml b/compiler/syntax/src/jsx_v4.ml similarity index 100% rename from jscomp/syntax/src/jsx_v4.ml rename to compiler/syntax/src/jsx_v4.ml diff --git a/jscomp/syntax/src/res_ast_debugger.ml b/compiler/syntax/src/res_ast_debugger.ml similarity index 100% rename from jscomp/syntax/src/res_ast_debugger.ml rename to compiler/syntax/src/res_ast_debugger.ml diff --git a/jscomp/syntax/src/res_ast_debugger.mli b/compiler/syntax/src/res_ast_debugger.mli similarity index 100% rename from jscomp/syntax/src/res_ast_debugger.mli rename to compiler/syntax/src/res_ast_debugger.mli diff --git a/jscomp/syntax/src/res_comment.ml b/compiler/syntax/src/res_comment.ml similarity index 100% rename from jscomp/syntax/src/res_comment.ml rename to compiler/syntax/src/res_comment.ml diff --git a/jscomp/syntax/src/res_comment.mli b/compiler/syntax/src/res_comment.mli similarity index 100% rename from jscomp/syntax/src/res_comment.mli rename to compiler/syntax/src/res_comment.mli diff --git a/jscomp/syntax/src/res_comments_table.ml b/compiler/syntax/src/res_comments_table.ml similarity index 100% rename from jscomp/syntax/src/res_comments_table.ml rename to compiler/syntax/src/res_comments_table.ml diff --git a/jscomp/syntax/src/res_core.ml b/compiler/syntax/src/res_core.ml similarity index 100% rename from jscomp/syntax/src/res_core.ml rename to compiler/syntax/src/res_core.ml diff --git a/jscomp/syntax/src/res_core.mli b/compiler/syntax/src/res_core.mli similarity index 100% rename from jscomp/syntax/src/res_core.mli rename to compiler/syntax/src/res_core.mli diff --git a/jscomp/syntax/src/res_diagnostics.ml b/compiler/syntax/src/res_diagnostics.ml similarity index 100% rename from jscomp/syntax/src/res_diagnostics.ml rename to compiler/syntax/src/res_diagnostics.ml diff --git a/jscomp/syntax/src/res_diagnostics.mli b/compiler/syntax/src/res_diagnostics.mli similarity index 100% rename from jscomp/syntax/src/res_diagnostics.mli rename to compiler/syntax/src/res_diagnostics.mli diff --git a/jscomp/syntax/src/res_doc.ml b/compiler/syntax/src/res_doc.ml similarity index 100% rename from jscomp/syntax/src/res_doc.ml rename to compiler/syntax/src/res_doc.ml diff --git a/jscomp/syntax/src/res_doc.mli b/compiler/syntax/src/res_doc.mli similarity index 100% rename from jscomp/syntax/src/res_doc.mli rename to compiler/syntax/src/res_doc.mli diff --git a/jscomp/syntax/src/res_driver.ml b/compiler/syntax/src/res_driver.ml similarity index 100% rename from jscomp/syntax/src/res_driver.ml rename to compiler/syntax/src/res_driver.ml diff --git a/jscomp/syntax/src/res_driver.mli b/compiler/syntax/src/res_driver.mli similarity index 100% rename from jscomp/syntax/src/res_driver.mli rename to compiler/syntax/src/res_driver.mli diff --git a/jscomp/syntax/src/res_driver_binary.ml b/compiler/syntax/src/res_driver_binary.ml similarity index 100% rename from jscomp/syntax/src/res_driver_binary.ml rename to compiler/syntax/src/res_driver_binary.ml diff --git a/jscomp/syntax/src/res_driver_binary.mli b/compiler/syntax/src/res_driver_binary.mli similarity index 100% rename from jscomp/syntax/src/res_driver_binary.mli rename to compiler/syntax/src/res_driver_binary.mli diff --git a/jscomp/syntax/src/res_driver_ml_printer.ml b/compiler/syntax/src/res_driver_ml_printer.ml similarity index 100% rename from jscomp/syntax/src/res_driver_ml_printer.ml rename to compiler/syntax/src/res_driver_ml_printer.ml diff --git a/jscomp/syntax/src/res_driver_ml_printer.mli b/compiler/syntax/src/res_driver_ml_printer.mli similarity index 100% rename from jscomp/syntax/src/res_driver_ml_printer.mli rename to compiler/syntax/src/res_driver_ml_printer.mli diff --git a/jscomp/syntax/src/res_grammar.ml b/compiler/syntax/src/res_grammar.ml similarity index 100% rename from jscomp/syntax/src/res_grammar.ml rename to compiler/syntax/src/res_grammar.ml diff --git a/jscomp/syntax/src/res_io.ml b/compiler/syntax/src/res_io.ml similarity index 100% rename from jscomp/syntax/src/res_io.ml rename to compiler/syntax/src/res_io.ml diff --git a/jscomp/syntax/src/res_io.mli b/compiler/syntax/src/res_io.mli similarity index 100% rename from jscomp/syntax/src/res_io.mli rename to compiler/syntax/src/res_io.mli diff --git a/jscomp/syntax/src/res_minibuffer.ml b/compiler/syntax/src/res_minibuffer.ml similarity index 100% rename from jscomp/syntax/src/res_minibuffer.ml rename to compiler/syntax/src/res_minibuffer.ml diff --git a/jscomp/syntax/src/res_minibuffer.mli b/compiler/syntax/src/res_minibuffer.mli similarity index 100% rename from jscomp/syntax/src/res_minibuffer.mli rename to compiler/syntax/src/res_minibuffer.mli diff --git a/jscomp/syntax/src/res_multi_printer.ml b/compiler/syntax/src/res_multi_printer.ml similarity index 100% rename from jscomp/syntax/src/res_multi_printer.ml rename to compiler/syntax/src/res_multi_printer.ml diff --git a/jscomp/syntax/src/res_multi_printer.mli b/compiler/syntax/src/res_multi_printer.mli similarity index 100% rename from jscomp/syntax/src/res_multi_printer.mli rename to compiler/syntax/src/res_multi_printer.mli diff --git a/jscomp/syntax/src/res_outcome_printer.ml b/compiler/syntax/src/res_outcome_printer.ml similarity index 100% rename from jscomp/syntax/src/res_outcome_printer.ml rename to compiler/syntax/src/res_outcome_printer.ml diff --git a/jscomp/syntax/src/res_outcome_printer.mli b/compiler/syntax/src/res_outcome_printer.mli similarity index 100% rename from jscomp/syntax/src/res_outcome_printer.mli rename to compiler/syntax/src/res_outcome_printer.mli diff --git a/jscomp/syntax/src/res_parens.ml b/compiler/syntax/src/res_parens.ml similarity index 100% rename from jscomp/syntax/src/res_parens.ml rename to compiler/syntax/src/res_parens.ml diff --git a/jscomp/syntax/src/res_parens.mli b/compiler/syntax/src/res_parens.mli similarity index 100% rename from jscomp/syntax/src/res_parens.mli rename to compiler/syntax/src/res_parens.mli diff --git a/jscomp/syntax/src/res_parser.ml b/compiler/syntax/src/res_parser.ml similarity index 100% rename from jscomp/syntax/src/res_parser.ml rename to compiler/syntax/src/res_parser.ml diff --git a/jscomp/syntax/src/res_parser.mli b/compiler/syntax/src/res_parser.mli similarity index 100% rename from jscomp/syntax/src/res_parser.mli rename to compiler/syntax/src/res_parser.mli diff --git a/jscomp/syntax/src/res_parsetree_viewer.ml b/compiler/syntax/src/res_parsetree_viewer.ml similarity index 100% rename from jscomp/syntax/src/res_parsetree_viewer.ml rename to compiler/syntax/src/res_parsetree_viewer.ml diff --git a/jscomp/syntax/src/res_parsetree_viewer.mli b/compiler/syntax/src/res_parsetree_viewer.mli similarity index 100% rename from jscomp/syntax/src/res_parsetree_viewer.mli rename to compiler/syntax/src/res_parsetree_viewer.mli diff --git a/jscomp/syntax/src/res_printer.ml b/compiler/syntax/src/res_printer.ml similarity index 100% rename from jscomp/syntax/src/res_printer.ml rename to compiler/syntax/src/res_printer.ml diff --git a/jscomp/syntax/src/res_printer.mli b/compiler/syntax/src/res_printer.mli similarity index 100% rename from jscomp/syntax/src/res_printer.mli rename to compiler/syntax/src/res_printer.mli diff --git a/jscomp/syntax/src/res_reporting.ml b/compiler/syntax/src/res_reporting.ml similarity index 100% rename from jscomp/syntax/src/res_reporting.ml rename to compiler/syntax/src/res_reporting.ml diff --git a/jscomp/syntax/src/res_scanner.ml b/compiler/syntax/src/res_scanner.ml similarity index 100% rename from jscomp/syntax/src/res_scanner.ml rename to compiler/syntax/src/res_scanner.ml diff --git a/jscomp/syntax/src/res_scanner.mli b/compiler/syntax/src/res_scanner.mli similarity index 100% rename from jscomp/syntax/src/res_scanner.mli rename to compiler/syntax/src/res_scanner.mli diff --git a/jscomp/syntax/src/res_string.ml b/compiler/syntax/src/res_string.ml similarity index 100% rename from jscomp/syntax/src/res_string.ml rename to compiler/syntax/src/res_string.ml diff --git a/jscomp/syntax/src/res_token.ml b/compiler/syntax/src/res_token.ml similarity index 100% rename from jscomp/syntax/src/res_token.ml rename to compiler/syntax/src/res_token.ml diff --git a/jscomp/syntax/src/res_utf8.ml b/compiler/syntax/src/res_utf8.ml similarity index 100% rename from jscomp/syntax/src/res_utf8.ml rename to compiler/syntax/src/res_utf8.ml diff --git a/jscomp/syntax/src/res_utf8.mli b/compiler/syntax/src/res_utf8.mli similarity index 100% rename from jscomp/syntax/src/res_utf8.mli rename to compiler/syntax/src/res_utf8.mli diff --git a/jscomp/syntax/testrunner/dune b/compiler/syntax/testrunner/dune similarity index 100% rename from jscomp/syntax/testrunner/dune rename to compiler/syntax/testrunner/dune diff --git a/jscomp/syntax/testrunner/res_test.ml b/compiler/syntax/testrunner/res_test.ml similarity index 99% rename from jscomp/syntax/testrunner/res_test.ml rename to compiler/syntax/testrunner/res_test.ml index 79e3931e03..0c5795ea31 100644 --- a/jscomp/syntax/testrunner/res_test.ml +++ b/compiler/syntax/testrunner/res_test.ml @@ -1,6 +1,6 @@ module IO = Res_io -let data_dir = "jscomp/syntax/tests" +let data_dir = "compiler/syntax/tests" (* test printing of .res file*) let () = diff --git a/jscomp/syntax/testrunner/res_utf8_test.ml b/compiler/syntax/testrunner/res_utf8_test.ml similarity index 100% rename from jscomp/syntax/testrunner/res_utf8_test.ml rename to compiler/syntax/testrunner/res_utf8_test.ml diff --git a/jscomp/syntax/tests/api/mlSyntax.ml b/compiler/syntax/tests/api/mlSyntax.ml similarity index 100% rename from jscomp/syntax/tests/api/mlSyntax.ml rename to compiler/syntax/tests/api/mlSyntax.ml diff --git a/jscomp/syntax/tests/api/mliSyntax.mli b/compiler/syntax/tests/api/mliSyntax.mli similarity index 100% rename from jscomp/syntax/tests/api/mliSyntax.mli rename to compiler/syntax/tests/api/mliSyntax.mli diff --git a/jscomp/syntax/tests/api/reasonSyntax.res b/compiler/syntax/tests/api/reasonSyntax.res similarity index 100% rename from jscomp/syntax/tests/api/reasonSyntax.res rename to compiler/syntax/tests/api/reasonSyntax.res diff --git a/jscomp/syntax/tests/api/reiSyntax.resi b/compiler/syntax/tests/api/reiSyntax.resi similarity index 100% rename from jscomp/syntax/tests/api/reiSyntax.resi rename to compiler/syntax/tests/api/reiSyntax.resi diff --git a/jscomp/syntax/tests/api/resReactJsx.res b/compiler/syntax/tests/api/resReactJsx.res similarity index 100% rename from jscomp/syntax/tests/api/resReactJsx.res rename to compiler/syntax/tests/api/resReactJsx.res diff --git a/jscomp/syntax/tests/api/resSyntax.res b/compiler/syntax/tests/api/resSyntax.res similarity index 100% rename from jscomp/syntax/tests/api/resSyntax.res rename to compiler/syntax/tests/api/resSyntax.res diff --git a/jscomp/syntax/tests/api/resiSyntax.resi b/compiler/syntax/tests/api/resiSyntax.resi similarity index 100% rename from jscomp/syntax/tests/api/resiSyntax.resi rename to compiler/syntax/tests/api/resiSyntax.resi diff --git a/jscomp/syntax/tests/conversion/reason/attributes.res b/compiler/syntax/tests/conversion/reason/attributes.res similarity index 100% rename from jscomp/syntax/tests/conversion/reason/attributes.res rename to compiler/syntax/tests/conversion/reason/attributes.res diff --git a/jscomp/syntax/tests/conversion/reason/bracedJsx.res b/compiler/syntax/tests/conversion/reason/bracedJsx.res similarity index 100% rename from jscomp/syntax/tests/conversion/reason/bracedJsx.res rename to compiler/syntax/tests/conversion/reason/bracedJsx.res diff --git a/jscomp/syntax/tests/conversion/reason/braces.res b/compiler/syntax/tests/conversion/reason/braces.res similarity index 100% rename from jscomp/syntax/tests/conversion/reason/braces.res rename to compiler/syntax/tests/conversion/reason/braces.res diff --git a/jscomp/syntax/tests/conversion/reason/comments.res b/compiler/syntax/tests/conversion/reason/comments.res similarity index 100% rename from jscomp/syntax/tests/conversion/reason/comments.res rename to compiler/syntax/tests/conversion/reason/comments.res diff --git a/jscomp/syntax/tests/conversion/reason/docComments.res b/compiler/syntax/tests/conversion/reason/docComments.res similarity index 100% rename from jscomp/syntax/tests/conversion/reason/docComments.res rename to compiler/syntax/tests/conversion/reason/docComments.res diff --git a/jscomp/syntax/tests/conversion/reason/expected/attributes.res.txt b/compiler/syntax/tests/conversion/reason/expected/attributes.res.txt similarity index 100% rename from jscomp/syntax/tests/conversion/reason/expected/attributes.res.txt rename to compiler/syntax/tests/conversion/reason/expected/attributes.res.txt diff --git a/jscomp/syntax/tests/conversion/reason/expected/bracedJsx.res.txt b/compiler/syntax/tests/conversion/reason/expected/bracedJsx.res.txt similarity index 100% rename from jscomp/syntax/tests/conversion/reason/expected/bracedJsx.res.txt rename to compiler/syntax/tests/conversion/reason/expected/bracedJsx.res.txt diff --git a/jscomp/syntax/tests/conversion/reason/expected/braces.res.txt b/compiler/syntax/tests/conversion/reason/expected/braces.res.txt similarity index 100% rename from jscomp/syntax/tests/conversion/reason/expected/braces.res.txt rename to compiler/syntax/tests/conversion/reason/expected/braces.res.txt diff --git a/jscomp/syntax/tests/conversion/reason/expected/comments.res.txt b/compiler/syntax/tests/conversion/reason/expected/comments.res.txt similarity index 100% rename from jscomp/syntax/tests/conversion/reason/expected/comments.res.txt rename to compiler/syntax/tests/conversion/reason/expected/comments.res.txt diff --git a/jscomp/syntax/tests/conversion/reason/expected/docComments.res.txt b/compiler/syntax/tests/conversion/reason/expected/docComments.res.txt similarity index 100% rename from jscomp/syntax/tests/conversion/reason/expected/docComments.res.txt rename to compiler/syntax/tests/conversion/reason/expected/docComments.res.txt diff --git a/jscomp/syntax/tests/conversion/reason/expected/extension.res.txt b/compiler/syntax/tests/conversion/reason/expected/extension.res.txt similarity index 100% rename from jscomp/syntax/tests/conversion/reason/expected/extension.res.txt rename to compiler/syntax/tests/conversion/reason/expected/extension.res.txt diff --git a/jscomp/syntax/tests/conversion/reason/expected/fastPipe.res.txt b/compiler/syntax/tests/conversion/reason/expected/fastPipe.res.txt similarity index 100% rename from jscomp/syntax/tests/conversion/reason/expected/fastPipe.res.txt rename to compiler/syntax/tests/conversion/reason/expected/fastPipe.res.txt diff --git a/jscomp/syntax/tests/conversion/reason/expected/gentype.res.txt b/compiler/syntax/tests/conversion/reason/expected/gentype.res.txt similarity index 100% rename from jscomp/syntax/tests/conversion/reason/expected/gentype.res.txt rename to compiler/syntax/tests/conversion/reason/expected/gentype.res.txt diff --git a/jscomp/syntax/tests/conversion/reason/expected/gentype.resi.txt b/compiler/syntax/tests/conversion/reason/expected/gentype.resi.txt similarity index 100% rename from jscomp/syntax/tests/conversion/reason/expected/gentype.resi.txt rename to compiler/syntax/tests/conversion/reason/expected/gentype.resi.txt diff --git a/jscomp/syntax/tests/conversion/reason/expected/jsObject.res.txt b/compiler/syntax/tests/conversion/reason/expected/jsObject.res.txt similarity index 100% rename from jscomp/syntax/tests/conversion/reason/expected/jsObject.res.txt rename to compiler/syntax/tests/conversion/reason/expected/jsObject.res.txt diff --git a/jscomp/syntax/tests/conversion/reason/expected/jsObject.resi.txt b/compiler/syntax/tests/conversion/reason/expected/jsObject.resi.txt similarity index 100% rename from jscomp/syntax/tests/conversion/reason/expected/jsObject.resi.txt rename to compiler/syntax/tests/conversion/reason/expected/jsObject.resi.txt diff --git a/jscomp/syntax/tests/conversion/reason/expected/jsxProps.res.txt b/compiler/syntax/tests/conversion/reason/expected/jsxProps.res.txt similarity index 100% rename from jscomp/syntax/tests/conversion/reason/expected/jsxProps.res.txt rename to compiler/syntax/tests/conversion/reason/expected/jsxProps.res.txt diff --git a/jscomp/syntax/tests/conversion/reason/expected/letBinding.res.txt b/compiler/syntax/tests/conversion/reason/expected/letBinding.res.txt similarity index 100% rename from jscomp/syntax/tests/conversion/reason/expected/letBinding.res.txt rename to compiler/syntax/tests/conversion/reason/expected/letBinding.res.txt diff --git a/jscomp/syntax/tests/conversion/reason/expected/letprivate.res.txt b/compiler/syntax/tests/conversion/reason/expected/letprivate.res.txt similarity index 100% rename from jscomp/syntax/tests/conversion/reason/expected/letprivate.res.txt rename to compiler/syntax/tests/conversion/reason/expected/letprivate.res.txt diff --git a/jscomp/syntax/tests/conversion/reason/expected/modType.res.txt b/compiler/syntax/tests/conversion/reason/expected/modType.res.txt similarity index 100% rename from jscomp/syntax/tests/conversion/reason/expected/modType.res.txt rename to compiler/syntax/tests/conversion/reason/expected/modType.res.txt diff --git a/jscomp/syntax/tests/conversion/reason/expected/moduleLanguage.res.txt b/compiler/syntax/tests/conversion/reason/expected/moduleLanguage.res.txt similarity index 100% rename from jscomp/syntax/tests/conversion/reason/expected/moduleLanguage.res.txt rename to compiler/syntax/tests/conversion/reason/expected/moduleLanguage.res.txt diff --git a/jscomp/syntax/tests/conversion/reason/expected/namedArgs.res.txt b/compiler/syntax/tests/conversion/reason/expected/namedArgs.res.txt similarity index 100% rename from jscomp/syntax/tests/conversion/reason/expected/namedArgs.res.txt rename to compiler/syntax/tests/conversion/reason/expected/namedArgs.res.txt diff --git a/jscomp/syntax/tests/conversion/reason/expected/openPattern.res.txt b/compiler/syntax/tests/conversion/reason/expected/openPattern.res.txt similarity index 100% rename from jscomp/syntax/tests/conversion/reason/expected/openPattern.res.txt rename to compiler/syntax/tests/conversion/reason/expected/openPattern.res.txt diff --git a/jscomp/syntax/tests/conversion/reason/expected/ppx.res.txt b/compiler/syntax/tests/conversion/reason/expected/ppx.res.txt similarity index 100% rename from jscomp/syntax/tests/conversion/reason/expected/ppx.res.txt rename to compiler/syntax/tests/conversion/reason/expected/ppx.res.txt diff --git a/jscomp/syntax/tests/conversion/reason/expected/refSugarReason.res.txt b/compiler/syntax/tests/conversion/reason/expected/refSugarReason.res.txt similarity index 100% rename from jscomp/syntax/tests/conversion/reason/expected/refSugarReason.res.txt rename to compiler/syntax/tests/conversion/reason/expected/refSugarReason.res.txt diff --git a/jscomp/syntax/tests/conversion/reason/expected/singleLineComments.res.txt b/compiler/syntax/tests/conversion/reason/expected/singleLineComments.res.txt similarity index 100% rename from jscomp/syntax/tests/conversion/reason/expected/singleLineComments.res.txt rename to compiler/syntax/tests/conversion/reason/expected/singleLineComments.res.txt diff --git a/jscomp/syntax/tests/conversion/reason/expected/string.res.txt b/compiler/syntax/tests/conversion/reason/expected/string.res.txt similarity index 100% rename from jscomp/syntax/tests/conversion/reason/expected/string.res.txt rename to compiler/syntax/tests/conversion/reason/expected/string.res.txt diff --git a/jscomp/syntax/tests/conversion/reason/expected/ternary.res.txt b/compiler/syntax/tests/conversion/reason/expected/ternary.res.txt similarity index 100% rename from jscomp/syntax/tests/conversion/reason/expected/ternary.res.txt rename to compiler/syntax/tests/conversion/reason/expected/ternary.res.txt diff --git a/jscomp/syntax/tests/conversion/reason/expected/uncurrried.res.txt b/compiler/syntax/tests/conversion/reason/expected/uncurrried.res.txt similarity index 100% rename from jscomp/syntax/tests/conversion/reason/expected/uncurrried.res.txt rename to compiler/syntax/tests/conversion/reason/expected/uncurrried.res.txt diff --git a/jscomp/syntax/tests/conversion/reason/expected/underscoreSugar.res.txt b/compiler/syntax/tests/conversion/reason/expected/underscoreSugar.res.txt similarity index 100% rename from jscomp/syntax/tests/conversion/reason/expected/underscoreSugar.res.txt rename to compiler/syntax/tests/conversion/reason/expected/underscoreSugar.res.txt diff --git a/jscomp/syntax/tests/conversion/reason/expected/unicode.res.txt b/compiler/syntax/tests/conversion/reason/expected/unicode.res.txt similarity index 100% rename from jscomp/syntax/tests/conversion/reason/expected/unicode.res.txt rename to compiler/syntax/tests/conversion/reason/expected/unicode.res.txt diff --git a/jscomp/syntax/tests/conversion/reason/expected/variant.res.txt b/compiler/syntax/tests/conversion/reason/expected/variant.res.txt similarity index 100% rename from jscomp/syntax/tests/conversion/reason/expected/variant.res.txt rename to compiler/syntax/tests/conversion/reason/expected/variant.res.txt diff --git a/jscomp/syntax/tests/conversion/reason/extension.res b/compiler/syntax/tests/conversion/reason/extension.res similarity index 100% rename from jscomp/syntax/tests/conversion/reason/extension.res rename to compiler/syntax/tests/conversion/reason/extension.res diff --git a/jscomp/syntax/tests/conversion/reason/fastPipe.res b/compiler/syntax/tests/conversion/reason/fastPipe.res similarity index 100% rename from jscomp/syntax/tests/conversion/reason/fastPipe.res rename to compiler/syntax/tests/conversion/reason/fastPipe.res diff --git a/jscomp/syntax/tests/conversion/reason/gentype.res b/compiler/syntax/tests/conversion/reason/gentype.res similarity index 100% rename from jscomp/syntax/tests/conversion/reason/gentype.res rename to compiler/syntax/tests/conversion/reason/gentype.res diff --git a/jscomp/syntax/tests/conversion/reason/gentype.resi b/compiler/syntax/tests/conversion/reason/gentype.resi similarity index 100% rename from jscomp/syntax/tests/conversion/reason/gentype.resi rename to compiler/syntax/tests/conversion/reason/gentype.resi diff --git a/jscomp/syntax/tests/conversion/reason/jsObject.res b/compiler/syntax/tests/conversion/reason/jsObject.res similarity index 100% rename from jscomp/syntax/tests/conversion/reason/jsObject.res rename to compiler/syntax/tests/conversion/reason/jsObject.res diff --git a/jscomp/syntax/tests/conversion/reason/jsObject.resi b/compiler/syntax/tests/conversion/reason/jsObject.resi similarity index 100% rename from jscomp/syntax/tests/conversion/reason/jsObject.resi rename to compiler/syntax/tests/conversion/reason/jsObject.resi diff --git a/jscomp/syntax/tests/conversion/reason/jsxProps.res b/compiler/syntax/tests/conversion/reason/jsxProps.res similarity index 100% rename from jscomp/syntax/tests/conversion/reason/jsxProps.res rename to compiler/syntax/tests/conversion/reason/jsxProps.res diff --git a/jscomp/syntax/tests/conversion/reason/letBinding.res b/compiler/syntax/tests/conversion/reason/letBinding.res similarity index 100% rename from jscomp/syntax/tests/conversion/reason/letBinding.res rename to compiler/syntax/tests/conversion/reason/letBinding.res diff --git a/jscomp/syntax/tests/conversion/reason/letprivate.res b/compiler/syntax/tests/conversion/reason/letprivate.res similarity index 100% rename from jscomp/syntax/tests/conversion/reason/letprivate.res rename to compiler/syntax/tests/conversion/reason/letprivate.res diff --git a/jscomp/syntax/tests/conversion/reason/modType.res b/compiler/syntax/tests/conversion/reason/modType.res similarity index 100% rename from jscomp/syntax/tests/conversion/reason/modType.res rename to compiler/syntax/tests/conversion/reason/modType.res diff --git a/jscomp/syntax/tests/conversion/reason/moduleLanguage.res b/compiler/syntax/tests/conversion/reason/moduleLanguage.res similarity index 100% rename from jscomp/syntax/tests/conversion/reason/moduleLanguage.res rename to compiler/syntax/tests/conversion/reason/moduleLanguage.res diff --git a/jscomp/syntax/tests/conversion/reason/namedArgs.res b/compiler/syntax/tests/conversion/reason/namedArgs.res similarity index 100% rename from jscomp/syntax/tests/conversion/reason/namedArgs.res rename to compiler/syntax/tests/conversion/reason/namedArgs.res diff --git a/jscomp/syntax/tests/conversion/reason/openPattern.res b/compiler/syntax/tests/conversion/reason/openPattern.res similarity index 100% rename from jscomp/syntax/tests/conversion/reason/openPattern.res rename to compiler/syntax/tests/conversion/reason/openPattern.res diff --git a/jscomp/syntax/tests/conversion/reason/ppx.res b/compiler/syntax/tests/conversion/reason/ppx.res similarity index 100% rename from jscomp/syntax/tests/conversion/reason/ppx.res rename to compiler/syntax/tests/conversion/reason/ppx.res diff --git a/jscomp/syntax/tests/conversion/reason/refSugarReason.res b/compiler/syntax/tests/conversion/reason/refSugarReason.res similarity index 100% rename from jscomp/syntax/tests/conversion/reason/refSugarReason.res rename to compiler/syntax/tests/conversion/reason/refSugarReason.res diff --git a/jscomp/syntax/tests/conversion/reason/singleLineComments.res b/compiler/syntax/tests/conversion/reason/singleLineComments.res similarity index 100% rename from jscomp/syntax/tests/conversion/reason/singleLineComments.res rename to compiler/syntax/tests/conversion/reason/singleLineComments.res diff --git a/jscomp/syntax/tests/conversion/reason/string.res b/compiler/syntax/tests/conversion/reason/string.res similarity index 100% rename from jscomp/syntax/tests/conversion/reason/string.res rename to compiler/syntax/tests/conversion/reason/string.res diff --git a/jscomp/syntax/tests/conversion/reason/ternary.res b/compiler/syntax/tests/conversion/reason/ternary.res similarity index 100% rename from jscomp/syntax/tests/conversion/reason/ternary.res rename to compiler/syntax/tests/conversion/reason/ternary.res diff --git a/jscomp/syntax/tests/conversion/reason/uncurrried.res b/compiler/syntax/tests/conversion/reason/uncurrried.res similarity index 100% rename from jscomp/syntax/tests/conversion/reason/uncurrried.res rename to compiler/syntax/tests/conversion/reason/uncurrried.res diff --git a/jscomp/syntax/tests/conversion/reason/underscoreSugar.res b/compiler/syntax/tests/conversion/reason/underscoreSugar.res similarity index 100% rename from jscomp/syntax/tests/conversion/reason/underscoreSugar.res rename to compiler/syntax/tests/conversion/reason/underscoreSugar.res diff --git a/jscomp/syntax/tests/conversion/reason/unicode.res b/compiler/syntax/tests/conversion/reason/unicode.res similarity index 100% rename from jscomp/syntax/tests/conversion/reason/unicode.res rename to compiler/syntax/tests/conversion/reason/unicode.res diff --git a/jscomp/syntax/tests/conversion/reason/variant.res b/compiler/syntax/tests/conversion/reason/variant.res similarity index 100% rename from jscomp/syntax/tests/conversion/reason/variant.res rename to compiler/syntax/tests/conversion/reason/variant.res diff --git a/jscomp/syntax/tests/idempotency/bs-css/Css.res b/compiler/syntax/tests/idempotency/bs-css/Css.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-css/Css.res rename to compiler/syntax/tests/idempotency/bs-css/Css.res diff --git a/jscomp/syntax/tests/idempotency/bs-css/CssEmotion.res b/compiler/syntax/tests/idempotency/bs-css/CssEmotion.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-css/CssEmotion.res rename to compiler/syntax/tests/idempotency/bs-css/CssEmotion.res diff --git a/jscomp/syntax/tests/idempotency/bs-css/CssEmotionJs.res b/compiler/syntax/tests/idempotency/bs-css/CssEmotionJs.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-css/CssEmotionJs.res rename to compiler/syntax/tests/idempotency/bs-css/CssEmotionJs.res diff --git a/jscomp/syntax/tests/idempotency/bs-css/CssJs.res b/compiler/syntax/tests/idempotency/bs-css/CssJs.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-css/CssJs.res rename to compiler/syntax/tests/idempotency/bs-css/CssJs.res diff --git a/jscomp/syntax/tests/idempotency/bs-css/Css_AtomicTypes.res b/compiler/syntax/tests/idempotency/bs-css/Css_AtomicTypes.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-css/Css_AtomicTypes.res rename to compiler/syntax/tests/idempotency/bs-css/Css_AtomicTypes.res diff --git a/jscomp/syntax/tests/idempotency/bs-css/Css_AtomicTypes.resi b/compiler/syntax/tests/idempotency/bs-css/Css_AtomicTypes.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-css/Css_AtomicTypes.resi rename to compiler/syntax/tests/idempotency/bs-css/Css_AtomicTypes.resi diff --git a/jscomp/syntax/tests/idempotency/bs-css/Css_Colors.res b/compiler/syntax/tests/idempotency/bs-css/Css_Colors.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-css/Css_Colors.res rename to compiler/syntax/tests/idempotency/bs-css/Css_Colors.res diff --git a/jscomp/syntax/tests/idempotency/bs-css/Css_Core.res b/compiler/syntax/tests/idempotency/bs-css/Css_Core.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-css/Css_Core.res rename to compiler/syntax/tests/idempotency/bs-css/Css_Core.res diff --git a/jscomp/syntax/tests/idempotency/bs-css/Css_Js_Core.res b/compiler/syntax/tests/idempotency/bs-css/Css_Js_Core.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-css/Css_Js_Core.res rename to compiler/syntax/tests/idempotency/bs-css/Css_Js_Core.res diff --git a/jscomp/syntax/tests/idempotency/bs-css/Css_Js_Core.resi b/compiler/syntax/tests/idempotency/bs-css/Css_Js_Core.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-css/Css_Js_Core.resi rename to compiler/syntax/tests/idempotency/bs-css/Css_Js_Core.resi diff --git a/jscomp/syntax/tests/idempotency/bs-css/Css_Legacy_Core.res b/compiler/syntax/tests/idempotency/bs-css/Css_Legacy_Core.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-css/Css_Legacy_Core.res rename to compiler/syntax/tests/idempotency/bs-css/Css_Legacy_Core.res diff --git a/jscomp/syntax/tests/idempotency/bs-css/Css_Legacy_Core.resi b/compiler/syntax/tests/idempotency/bs-css/Css_Legacy_Core.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-css/Css_Legacy_Core.resi rename to compiler/syntax/tests/idempotency/bs-css/Css_Legacy_Core.resi diff --git a/jscomp/syntax/tests/idempotency/bs-css/Css_test.res b/compiler/syntax/tests/idempotency/bs-css/Css_test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-css/Css_test.res rename to compiler/syntax/tests/idempotency/bs-css/Css_test.res diff --git a/jscomp/syntax/tests/idempotency/bs-css/Selectors_test.res b/compiler/syntax/tests/idempotency/bs-css/Selectors_test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-css/Selectors_test.res rename to compiler/syntax/tests/idempotency/bs-css/Selectors_test.res diff --git a/jscomp/syntax/tests/idempotency/bs-css/Svg_test.res b/compiler/syntax/tests/idempotency/bs-css/Svg_test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-css/Svg_test.res rename to compiler/syntax/tests/idempotency/bs-css/Svg_test.res diff --git a/jscomp/syntax/tests/idempotency/bs-css/Test.res b/compiler/syntax/tests/idempotency/bs-css/Test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-css/Test.res rename to compiler/syntax/tests/idempotency/bs-css/Test.res diff --git a/jscomp/syntax/tests/idempotency/bs-css/TestEmotion.res b/compiler/syntax/tests/idempotency/bs-css/TestEmotion.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-css/TestEmotion.res rename to compiler/syntax/tests/idempotency/bs-css/TestEmotion.res diff --git a/jscomp/syntax/tests/idempotency/bs-fetch/reason_examples.res b/compiler/syntax/tests/idempotency/bs-fetch/reason_examples.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-fetch/reason_examples.res rename to compiler/syntax/tests/idempotency/bs-fetch/reason_examples.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Base64.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Base64.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Base64.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Base64.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Canvas.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Canvas.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Canvas.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Canvas.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Canvas/Webapi__Canvas__Canvas2d.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Canvas/Webapi__Canvas__Canvas2d.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Canvas/Webapi__Canvas__Canvas2d.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Canvas/Webapi__Canvas__Canvas2d.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Canvas/Webapi__Canvas__WebGl.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Canvas/Webapi__Canvas__WebGl.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Canvas/Webapi__Canvas__WebGl.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Canvas/Webapi__Canvas__WebGl.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__AnimationEvent.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__AnimationEvent.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__AnimationEvent.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__AnimationEvent.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Attr.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Attr.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Attr.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Attr.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__BeforeUnloadEvent.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__BeforeUnloadEvent.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__BeforeUnloadEvent.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__BeforeUnloadEvent.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__CdataSection.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__CdataSection.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__CdataSection.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__CdataSection.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__CharacterData.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__CharacterData.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__CharacterData.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__CharacterData.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__ChildNode.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__ChildNode.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__ChildNode.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__ChildNode.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__ClipboardEvent.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__ClipboardEvent.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__ClipboardEvent.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__ClipboardEvent.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__CloseEvent.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__CloseEvent.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__CloseEvent.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__CloseEvent.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Comment.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Comment.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Comment.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Comment.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__CompositionEvent.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__CompositionEvent.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__CompositionEvent.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__CompositionEvent.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__CssStyleDeclaration.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__CssStyleDeclaration.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__CssStyleDeclaration.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__CssStyleDeclaration.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__CustomEvent.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__CustomEvent.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__CustomEvent.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__CustomEvent.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Document.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Document.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Document.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Document.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__DocumentFragment.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__DocumentFragment.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__DocumentFragment.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__DocumentFragment.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__DocumentOrShadowRoot.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__DocumentOrShadowRoot.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__DocumentOrShadowRoot.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__DocumentOrShadowRoot.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__DocumentType.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__DocumentType.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__DocumentType.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__DocumentType.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__DomImplementation.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__DomImplementation.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__DomImplementation.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__DomImplementation.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__DomRect.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__DomRect.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__DomRect.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__DomRect.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__DomStringMap.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__DomStringMap.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__DomStringMap.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__DomStringMap.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__DomTokenList.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__DomTokenList.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__DomTokenList.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__DomTokenList.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__DragEvent.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__DragEvent.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__DragEvent.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__DragEvent.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Element.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Element.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Element.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Element.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__ErrorEvent.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__ErrorEvent.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__ErrorEvent.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__ErrorEvent.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Event.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Event.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Event.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Event.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__EventTarget.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__EventTarget.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__EventTarget.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__EventTarget.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__FocusEvent.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__FocusEvent.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__FocusEvent.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__FocusEvent.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__GlobalEventHandlers.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__GlobalEventHandlers.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__GlobalEventHandlers.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__GlobalEventHandlers.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__History.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__History.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__History.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__History.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__HtmlCollection.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__HtmlCollection.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__HtmlCollection.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__HtmlCollection.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__HtmlDocument.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__HtmlDocument.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__HtmlDocument.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__HtmlDocument.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__HtmlElement.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__HtmlElement.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__HtmlElement.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__HtmlElement.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__HtmlFormElement.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__HtmlFormElement.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__HtmlFormElement.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__HtmlFormElement.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__HtmlImageElement.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__HtmlImageElement.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__HtmlImageElement.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__HtmlImageElement.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__HtmlInputElement.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__HtmlInputElement.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__HtmlInputElement.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__HtmlInputElement.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__IdbVersionChangeEvent.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__IdbVersionChangeEvent.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__IdbVersionChangeEvent.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__IdbVersionChangeEvent.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Image.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Image.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Image.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Image.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__InputEvent.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__InputEvent.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__InputEvent.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__InputEvent.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__KeyboardEvent.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__KeyboardEvent.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__KeyboardEvent.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__KeyboardEvent.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Location.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Location.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Location.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Location.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__MouseEvent.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__MouseEvent.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__MouseEvent.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__MouseEvent.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__MutationObserver.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__MutationObserver.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__MutationObserver.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__MutationObserver.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__MutationRecord.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__MutationRecord.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__MutationRecord.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__MutationRecord.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__NamedNodeMap.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__NamedNodeMap.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__NamedNodeMap.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__NamedNodeMap.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Node.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Node.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Node.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Node.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__NodeFilter.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__NodeFilter.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__NodeFilter.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__NodeFilter.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__NodeIterator.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__NodeIterator.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__NodeIterator.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__NodeIterator.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__NodeList.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__NodeList.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__NodeList.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__NodeList.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__NonDocumentTypeChildNode.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__NonDocumentTypeChildNode.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__NonDocumentTypeChildNode.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__NonDocumentTypeChildNode.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__NonElementParentNode.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__NonElementParentNode.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__NonElementParentNode.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__NonElementParentNode.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__PageTransitionEvent.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__PageTransitionEvent.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__PageTransitionEvent.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__PageTransitionEvent.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__ParentNode.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__ParentNode.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__ParentNode.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__ParentNode.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__PointerEvent.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__PointerEvent.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__PointerEvent.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__PointerEvent.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__PopStateEvent.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__PopStateEvent.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__PopStateEvent.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__PopStateEvent.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__ProcessingInstruction.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__ProcessingInstruction.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__ProcessingInstruction.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__ProcessingInstruction.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__ProgressEvent.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__ProgressEvent.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__ProgressEvent.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__ProgressEvent.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Range.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Range.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Range.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Range.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__RelatedEvent.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__RelatedEvent.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__RelatedEvent.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__RelatedEvent.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Selection.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Selection.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Selection.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Selection.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__ShadowRoot.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__ShadowRoot.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__ShadowRoot.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__ShadowRoot.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Slotable.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Slotable.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Slotable.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Slotable.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__StorageEvent.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__StorageEvent.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__StorageEvent.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__StorageEvent.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__SvgZoomEvent.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__SvgZoomEvent.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__SvgZoomEvent.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__SvgZoomEvent.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Text.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Text.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Text.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Text.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__TimeEvent.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__TimeEvent.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__TimeEvent.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__TimeEvent.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__TouchEvent.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__TouchEvent.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__TouchEvent.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__TouchEvent.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__TrackEvent.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__TrackEvent.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__TrackEvent.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__TrackEvent.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__TransitionEvent.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__TransitionEvent.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__TransitionEvent.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__TransitionEvent.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__TreeWalker.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__TreeWalker.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__TreeWalker.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__TreeWalker.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Types.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Types.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Types.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Types.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__UiEvent.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__UiEvent.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__UiEvent.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__UiEvent.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__ValidityState.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__ValidityState.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__ValidityState.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__ValidityState.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__WebGlContextEvent.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__WebGlContextEvent.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__WebGlContextEvent.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__WebGlContextEvent.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__WheelEvent.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__WheelEvent.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__WheelEvent.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__WheelEvent.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Window.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Window.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Window.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Dom/Webapi__Dom__Window.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__File.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__File.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__File.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__File.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Performance.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Performance.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Performance.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Performance.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__ResizeObserver.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__ResizeObserver.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__ResizeObserver.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__ResizeObserver.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__ResizeObserver/Webapi__ResizeObserver__ResizeObserverEntry.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__ResizeObserver/Webapi__ResizeObserver__ResizeObserverEntry.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__ResizeObserver/Webapi__ResizeObserver__ResizeObserverEntry.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__ResizeObserver/Webapi__ResizeObserver__ResizeObserverEntry.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Url.res b/compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Url.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Url.res rename to compiler/syntax/tests/idempotency/bs-webapi/src/Webapi/Webapi__Url.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Base64__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Base64__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Base64__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Base64__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Canvas/Webapi__Canvas__Canvas2d__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Canvas/Webapi__Canvas__Canvas2d__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Canvas/Webapi__Canvas__Canvas2d__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Canvas/Webapi__Canvas__Canvas2d__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__AnimationEvent__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__AnimationEvent__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__AnimationEvent__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__AnimationEvent__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__BeforeUnloadEvent__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__BeforeUnloadEvent__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__BeforeUnloadEvent__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__BeforeUnloadEvent__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__ClipboardEvent__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__ClipboardEvent__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__ClipboardEvent__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__ClipboardEvent__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__CloseEvent__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__CloseEvent__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__CloseEvent__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__CloseEvent__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__CompositionEvent__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__CompositionEvent__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__CompositionEvent__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__CompositionEvent__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__CustomEvent__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__CustomEvent__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__CustomEvent__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__CustomEvent__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Document__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Document__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Document__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Document__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__DomStringMap__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__DomStringMap__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__DomStringMap__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__DomStringMap__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__DomTokenList__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__DomTokenList__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__DomTokenList__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__DomTokenList__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__DragEvent__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__DragEvent__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__DragEvent__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__DragEvent__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Element__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Element__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Element__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Element__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__ErrorEvent__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__ErrorEvent__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__ErrorEvent__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__ErrorEvent__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__EventTarget__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__EventTarget__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__EventTarget__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__EventTarget__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Event__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Event__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Event__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Event__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__FocusEvent__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__FocusEvent__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__FocusEvent__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__FocusEvent__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__GlobalEventHandlers__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__GlobalEventHandlers__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__GlobalEventHandlers__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__GlobalEventHandlers__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__History__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__History__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__History__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__History__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__HtmlDocument__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__HtmlDocument__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__HtmlDocument__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__HtmlDocument__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__HtmlElement__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__HtmlElement__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__HtmlElement__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__HtmlElement__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__IdbVersionChangeEvent__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__IdbVersionChangeEvent__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__IdbVersionChangeEvent__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__IdbVersionChangeEvent__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Image__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Image__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Image__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Image__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__InputEvent__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__InputEvent__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__InputEvent__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__InputEvent__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__KeyboardEvent__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__KeyboardEvent__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__KeyboardEvent__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__KeyboardEvent__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Location__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Location__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Location__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Location__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__MouseEvent__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__MouseEvent__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__MouseEvent__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__MouseEvent__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__NodeList__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__NodeList__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__NodeList__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__NodeList__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Node__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Node__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Node__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Node__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__PageTransitionEvent__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__PageTransitionEvent__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__PageTransitionEvent__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__PageTransitionEvent__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__PointerEvent__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__PointerEvent__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__PointerEvent__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__PointerEvent__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__PopStateEvent__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__PopStateEvent__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__PopStateEvent__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__PopStateEvent__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__ProgressEvent__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__ProgressEvent__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__ProgressEvent__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__ProgressEvent__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Range__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Range__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Range__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Range__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__RelatedEvent__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__RelatedEvent__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__RelatedEvent__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__RelatedEvent__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Selection__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Selection__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Selection__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Selection__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__StorageEvent__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__StorageEvent__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__StorageEvent__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__StorageEvent__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__SvgZoomEvent__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__SvgZoomEvent__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__SvgZoomEvent__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__SvgZoomEvent__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Text__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Text__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Text__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Text__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__TimeEvent__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__TimeEvent__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__TimeEvent__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__TimeEvent__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__TouchEvent__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__TouchEvent__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__TouchEvent__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__TouchEvent__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__TrackEvent__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__TrackEvent__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__TrackEvent__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__TrackEvent__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__TransitionEvent__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__TransitionEvent__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__TransitionEvent__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__TransitionEvent__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__UiEvent__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__UiEvent__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__UiEvent__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__UiEvent__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__WebGlContextEvent__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__WebGlContextEvent__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__WebGlContextEvent__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__WebGlContextEvent__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__WheelEvent__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__WheelEvent__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__WheelEvent__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__WheelEvent__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Window__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Window__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Window__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Dom/Webapi__Dom__Window__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Performace__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Performace__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Performace__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Performace__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__ResizeObserver__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__ResizeObserver__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__ResizeObserver__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__ResizeObserver__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Url__test.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Url__test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Url__test.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/Webapi/Webapi__Url__test.res diff --git a/jscomp/syntax/tests/idempotency/bs-webapi/tests/testHelpers.res b/compiler/syntax/tests/idempotency/bs-webapi/tests/testHelpers.res similarity index 100% rename from jscomp/syntax/tests/idempotency/bs-webapi/tests/testHelpers.res rename to compiler/syntax/tests/idempotency/bs-webapi/tests/testHelpers.res diff --git a/jscomp/syntax/tests/idempotency/covid-19charts.com/data-processor/data_processor.res b/compiler/syntax/tests/idempotency/covid-19charts.com/data-processor/data_processor.res similarity index 100% rename from jscomp/syntax/tests/idempotency/covid-19charts.com/data-processor/data_processor.res rename to compiler/syntax/tests/idempotency/covid-19charts.com/data-processor/data_processor.res diff --git a/jscomp/syntax/tests/idempotency/covid-19charts.com/src/Chart.res b/compiler/syntax/tests/idempotency/covid-19charts.com/src/Chart.res similarity index 100% rename from jscomp/syntax/tests/idempotency/covid-19charts.com/src/Chart.res rename to compiler/syntax/tests/idempotency/covid-19charts.com/src/Chart.res diff --git a/jscomp/syntax/tests/idempotency/covid-19charts.com/src/ColorStack.res b/compiler/syntax/tests/idempotency/covid-19charts.com/src/ColorStack.res similarity index 100% rename from jscomp/syntax/tests/idempotency/covid-19charts.com/src/ColorStack.res rename to compiler/syntax/tests/idempotency/covid-19charts.com/src/ColorStack.res diff --git a/jscomp/syntax/tests/idempotency/covid-19charts.com/src/ColorStack.resi b/compiler/syntax/tests/idempotency/covid-19charts.com/src/ColorStack.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/covid-19charts.com/src/ColorStack.resi rename to compiler/syntax/tests/idempotency/covid-19charts.com/src/ColorStack.resi diff --git a/jscomp/syntax/tests/idempotency/covid-19charts.com/src/Colors.res b/compiler/syntax/tests/idempotency/covid-19charts.com/src/Colors.res similarity index 100% rename from jscomp/syntax/tests/idempotency/covid-19charts.com/src/Colors.res rename to compiler/syntax/tests/idempotency/covid-19charts.com/src/Colors.res diff --git a/jscomp/syntax/tests/idempotency/covid-19charts.com/src/CopyToClipboard.res b/compiler/syntax/tests/idempotency/covid-19charts.com/src/CopyToClipboard.res similarity index 100% rename from jscomp/syntax/tests/idempotency/covid-19charts.com/src/CopyToClipboard.res rename to compiler/syntax/tests/idempotency/covid-19charts.com/src/CopyToClipboard.res diff --git a/jscomp/syntax/tests/idempotency/covid-19charts.com/src/Data.res b/compiler/syntax/tests/idempotency/covid-19charts.com/src/Data.res similarity index 100% rename from jscomp/syntax/tests/idempotency/covid-19charts.com/src/Data.res rename to compiler/syntax/tests/idempotency/covid-19charts.com/src/Data.res diff --git a/jscomp/syntax/tests/idempotency/covid-19charts.com/src/DatePicker.res b/compiler/syntax/tests/idempotency/covid-19charts.com/src/DatePicker.res similarity index 100% rename from jscomp/syntax/tests/idempotency/covid-19charts.com/src/DatePicker.res rename to compiler/syntax/tests/idempotency/covid-19charts.com/src/DatePicker.res diff --git a/jscomp/syntax/tests/idempotency/covid-19charts.com/src/Filters.res b/compiler/syntax/tests/idempotency/covid-19charts.com/src/Filters.res similarity index 100% rename from jscomp/syntax/tests/idempotency/covid-19charts.com/src/Filters.res rename to compiler/syntax/tests/idempotency/covid-19charts.com/src/Filters.res diff --git a/jscomp/syntax/tests/idempotency/covid-19charts.com/src/Index.res b/compiler/syntax/tests/idempotency/covid-19charts.com/src/Index.res similarity index 100% rename from jscomp/syntax/tests/idempotency/covid-19charts.com/src/Index.res rename to compiler/syntax/tests/idempotency/covid-19charts.com/src/Index.res diff --git a/jscomp/syntax/tests/idempotency/covid-19charts.com/src/Location.res b/compiler/syntax/tests/idempotency/covid-19charts.com/src/Location.res similarity index 100% rename from jscomp/syntax/tests/idempotency/covid-19charts.com/src/Location.res rename to compiler/syntax/tests/idempotency/covid-19charts.com/src/Location.res diff --git a/jscomp/syntax/tests/idempotency/covid-19charts.com/src/ReactSelect.res b/compiler/syntax/tests/idempotency/covid-19charts.com/src/ReactSelect.res similarity index 100% rename from jscomp/syntax/tests/idempotency/covid-19charts.com/src/ReactSelect.res rename to compiler/syntax/tests/idempotency/covid-19charts.com/src/ReactSelect.res diff --git a/jscomp/syntax/tests/idempotency/covid-19charts.com/src/Recharts.res b/compiler/syntax/tests/idempotency/covid-19charts.com/src/Recharts.res similarity index 100% rename from jscomp/syntax/tests/idempotency/covid-19charts.com/src/Recharts.res rename to compiler/syntax/tests/idempotency/covid-19charts.com/src/Recharts.res diff --git a/jscomp/syntax/tests/idempotency/covid-19charts.com/src/SerializeQueryParam.res b/compiler/syntax/tests/idempotency/covid-19charts.com/src/SerializeQueryParam.res similarity index 100% rename from jscomp/syntax/tests/idempotency/covid-19charts.com/src/SerializeQueryParam.res rename to compiler/syntax/tests/idempotency/covid-19charts.com/src/SerializeQueryParam.res diff --git a/jscomp/syntax/tests/idempotency/covid-19charts.com/src/UseQueryParam.res b/compiler/syntax/tests/idempotency/covid-19charts.com/src/UseQueryParam.res similarity index 100% rename from jscomp/syntax/tests/idempotency/covid-19charts.com/src/UseQueryParam.res rename to compiler/syntax/tests/idempotency/covid-19charts.com/src/UseQueryParam.res diff --git a/jscomp/syntax/tests/idempotency/covid-19charts.com/src/Victory.res b/compiler/syntax/tests/idempotency/covid-19charts.com/src/Victory.res similarity index 100% rename from jscomp/syntax/tests/idempotency/covid-19charts.com/src/Victory.res rename to compiler/syntax/tests/idempotency/covid-19charts.com/src/Victory.res diff --git a/jscomp/syntax/tests/idempotency/covid-19charts.com/src/Window.res b/compiler/syntax/tests/idempotency/covid-19charts.com/src/Window.res similarity index 100% rename from jscomp/syntax/tests/idempotency/covid-19charts.com/src/Window.res rename to compiler/syntax/tests/idempotency/covid-19charts.com/src/Window.res diff --git a/jscomp/syntax/tests/idempotency/genType/src/Annotation.res b/compiler/syntax/tests/idempotency/genType/src/Annotation.res similarity index 100% rename from jscomp/syntax/tests/idempotency/genType/src/Annotation.res rename to compiler/syntax/tests/idempotency/genType/src/Annotation.res diff --git a/jscomp/syntax/tests/idempotency/genType/src/Arnold.res b/compiler/syntax/tests/idempotency/genType/src/Arnold.res similarity index 100% rename from jscomp/syntax/tests/idempotency/genType/src/Arnold.res rename to compiler/syntax/tests/idempotency/genType/src/Arnold.res diff --git a/jscomp/syntax/tests/idempotency/genType/src/CodeItem.res b/compiler/syntax/tests/idempotency/genType/src/CodeItem.res similarity index 100% rename from jscomp/syntax/tests/idempotency/genType/src/CodeItem.res rename to compiler/syntax/tests/idempotency/genType/src/CodeItem.res diff --git a/jscomp/syntax/tests/idempotency/genType/src/Config_.res b/compiler/syntax/tests/idempotency/genType/src/Config_.res similarity index 100% rename from jscomp/syntax/tests/idempotency/genType/src/Config_.res rename to compiler/syntax/tests/idempotency/genType/src/Config_.res diff --git a/jscomp/syntax/tests/idempotency/genType/src/Converter.res b/compiler/syntax/tests/idempotency/genType/src/Converter.res similarity index 100% rename from jscomp/syntax/tests/idempotency/genType/src/Converter.res rename to compiler/syntax/tests/idempotency/genType/src/Converter.res diff --git a/jscomp/syntax/tests/idempotency/genType/src/DeadCode.res b/compiler/syntax/tests/idempotency/genType/src/DeadCode.res similarity index 100% rename from jscomp/syntax/tests/idempotency/genType/src/DeadCode.res rename to compiler/syntax/tests/idempotency/genType/src/DeadCode.res diff --git a/jscomp/syntax/tests/idempotency/genType/src/DeadCommon.res b/compiler/syntax/tests/idempotency/genType/src/DeadCommon.res similarity index 100% rename from jscomp/syntax/tests/idempotency/genType/src/DeadCommon.res rename to compiler/syntax/tests/idempotency/genType/src/DeadCommon.res diff --git a/jscomp/syntax/tests/idempotency/genType/src/DeadType.res b/compiler/syntax/tests/idempotency/genType/src/DeadType.res similarity index 100% rename from jscomp/syntax/tests/idempotency/genType/src/DeadType.res rename to compiler/syntax/tests/idempotency/genType/src/DeadType.res diff --git a/jscomp/syntax/tests/idempotency/genType/src/DeadValue.res b/compiler/syntax/tests/idempotency/genType/src/DeadValue.res similarity index 100% rename from jscomp/syntax/tests/idempotency/genType/src/DeadValue.res rename to compiler/syntax/tests/idempotency/genType/src/DeadValue.res diff --git a/jscomp/syntax/tests/idempotency/genType/src/Debug.res b/compiler/syntax/tests/idempotency/genType/src/Debug.res similarity index 100% rename from jscomp/syntax/tests/idempotency/genType/src/Debug.res rename to compiler/syntax/tests/idempotency/genType/src/Debug.res diff --git a/jscomp/syntax/tests/idempotency/genType/src/Dependencies.res b/compiler/syntax/tests/idempotency/genType/src/Dependencies.res similarity index 100% rename from jscomp/syntax/tests/idempotency/genType/src/Dependencies.res rename to compiler/syntax/tests/idempotency/genType/src/Dependencies.res diff --git a/jscomp/syntax/tests/idempotency/genType/src/EmitJs.res b/compiler/syntax/tests/idempotency/genType/src/EmitJs.res similarity index 100% rename from jscomp/syntax/tests/idempotency/genType/src/EmitJs.res rename to compiler/syntax/tests/idempotency/genType/src/EmitJs.res diff --git a/jscomp/syntax/tests/idempotency/genType/src/EmitText.res b/compiler/syntax/tests/idempotency/genType/src/EmitText.res similarity index 100% rename from jscomp/syntax/tests/idempotency/genType/src/EmitText.res rename to compiler/syntax/tests/idempotency/genType/src/EmitText.res diff --git a/jscomp/syntax/tests/idempotency/genType/src/EmitType.res b/compiler/syntax/tests/idempotency/genType/src/EmitType.res similarity index 100% rename from jscomp/syntax/tests/idempotency/genType/src/EmitType.res rename to compiler/syntax/tests/idempotency/genType/src/EmitType.res diff --git a/jscomp/syntax/tests/idempotency/genType/src/EmitType.resi b/compiler/syntax/tests/idempotency/genType/src/EmitType.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/genType/src/EmitType.resi rename to compiler/syntax/tests/idempotency/genType/src/EmitType.resi diff --git a/jscomp/syntax/tests/idempotency/genType/src/Emitters.res b/compiler/syntax/tests/idempotency/genType/src/Emitters.res similarity index 100% rename from jscomp/syntax/tests/idempotency/genType/src/Emitters.res rename to compiler/syntax/tests/idempotency/genType/src/Emitters.res diff --git a/jscomp/syntax/tests/idempotency/genType/src/Emitters.resi b/compiler/syntax/tests/idempotency/genType/src/Emitters.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/genType/src/Emitters.resi rename to compiler/syntax/tests/idempotency/genType/src/Emitters.resi diff --git a/jscomp/syntax/tests/idempotency/genType/src/ExportModule.res b/compiler/syntax/tests/idempotency/genType/src/ExportModule.res similarity index 100% rename from jscomp/syntax/tests/idempotency/genType/src/ExportModule.res rename to compiler/syntax/tests/idempotency/genType/src/ExportModule.res diff --git a/jscomp/syntax/tests/idempotency/genType/src/GenIdent.res b/compiler/syntax/tests/idempotency/genType/src/GenIdent.res similarity index 100% rename from jscomp/syntax/tests/idempotency/genType/src/GenIdent.res rename to compiler/syntax/tests/idempotency/genType/src/GenIdent.res diff --git a/jscomp/syntax/tests/idempotency/genType/src/GenType.res b/compiler/syntax/tests/idempotency/genType/src/GenType.res similarity index 100% rename from jscomp/syntax/tests/idempotency/genType/src/GenType.res rename to compiler/syntax/tests/idempotency/genType/src/GenType.res diff --git a/jscomp/syntax/tests/idempotency/genType/src/GenTypeCommon.res b/compiler/syntax/tests/idempotency/genType/src/GenTypeCommon.res similarity index 100% rename from jscomp/syntax/tests/idempotency/genType/src/GenTypeCommon.res rename to compiler/syntax/tests/idempotency/genType/src/GenTypeCommon.res diff --git a/jscomp/syntax/tests/idempotency/genType/src/GenTypeMain.res b/compiler/syntax/tests/idempotency/genType/src/GenTypeMain.res similarity index 100% rename from jscomp/syntax/tests/idempotency/genType/src/GenTypeMain.res rename to compiler/syntax/tests/idempotency/genType/src/GenTypeMain.res diff --git a/jscomp/syntax/tests/idempotency/genType/src/GeneratedFiles.res b/compiler/syntax/tests/idempotency/genType/src/GeneratedFiles.res similarity index 100% rename from jscomp/syntax/tests/idempotency/genType/src/GeneratedFiles.res rename to compiler/syntax/tests/idempotency/genType/src/GeneratedFiles.res diff --git a/jscomp/syntax/tests/idempotency/genType/src/ImportPath.res b/compiler/syntax/tests/idempotency/genType/src/ImportPath.res similarity index 100% rename from jscomp/syntax/tests/idempotency/genType/src/ImportPath.res rename to compiler/syntax/tests/idempotency/genType/src/ImportPath.res diff --git a/jscomp/syntax/tests/idempotency/genType/src/ImportPath.resi b/compiler/syntax/tests/idempotency/genType/src/ImportPath.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/genType/src/ImportPath.resi rename to compiler/syntax/tests/idempotency/genType/src/ImportPath.resi diff --git a/jscomp/syntax/tests/idempotency/genType/src/Indent.res b/compiler/syntax/tests/idempotency/genType/src/Indent.res similarity index 100% rename from jscomp/syntax/tests/idempotency/genType/src/Indent.res rename to compiler/syntax/tests/idempotency/genType/src/Indent.res diff --git a/jscomp/syntax/tests/idempotency/genType/src/Log_.res b/compiler/syntax/tests/idempotency/genType/src/Log_.res similarity index 100% rename from jscomp/syntax/tests/idempotency/genType/src/Log_.res rename to compiler/syntax/tests/idempotency/genType/src/Log_.res diff --git a/jscomp/syntax/tests/idempotency/genType/src/ModuleName.res b/compiler/syntax/tests/idempotency/genType/src/ModuleName.res similarity index 100% rename from jscomp/syntax/tests/idempotency/genType/src/ModuleName.res rename to compiler/syntax/tests/idempotency/genType/src/ModuleName.res diff --git a/jscomp/syntax/tests/idempotency/genType/src/ModuleName.resi b/compiler/syntax/tests/idempotency/genType/src/ModuleName.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/genType/src/ModuleName.resi rename to compiler/syntax/tests/idempotency/genType/src/ModuleName.resi diff --git a/jscomp/syntax/tests/idempotency/genType/src/ModuleResolver.res b/compiler/syntax/tests/idempotency/genType/src/ModuleResolver.res similarity index 100% rename from jscomp/syntax/tests/idempotency/genType/src/ModuleResolver.res rename to compiler/syntax/tests/idempotency/genType/src/ModuleResolver.res diff --git a/jscomp/syntax/tests/idempotency/genType/src/NamedArgs.res b/compiler/syntax/tests/idempotency/genType/src/NamedArgs.res similarity index 100% rename from jscomp/syntax/tests/idempotency/genType/src/NamedArgs.res rename to compiler/syntax/tests/idempotency/genType/src/NamedArgs.res diff --git a/jscomp/syntax/tests/idempotency/genType/src/Paths.res b/compiler/syntax/tests/idempotency/genType/src/Paths.res similarity index 100% rename from jscomp/syntax/tests/idempotency/genType/src/Paths.res rename to compiler/syntax/tests/idempotency/genType/src/Paths.res diff --git a/jscomp/syntax/tests/idempotency/genType/src/ResolvedName.res b/compiler/syntax/tests/idempotency/genType/src/ResolvedName.res similarity index 100% rename from jscomp/syntax/tests/idempotency/genType/src/ResolvedName.res rename to compiler/syntax/tests/idempotency/genType/src/ResolvedName.res diff --git a/jscomp/syntax/tests/idempotency/genType/src/ResolvedName.resi b/compiler/syntax/tests/idempotency/genType/src/ResolvedName.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/genType/src/ResolvedName.resi rename to compiler/syntax/tests/idempotency/genType/src/ResolvedName.resi diff --git a/jscomp/syntax/tests/idempotency/genType/src/Runtime.res b/compiler/syntax/tests/idempotency/genType/src/Runtime.res similarity index 100% rename from jscomp/syntax/tests/idempotency/genType/src/Runtime.res rename to compiler/syntax/tests/idempotency/genType/src/Runtime.res diff --git a/jscomp/syntax/tests/idempotency/genType/src/Runtime.resi b/compiler/syntax/tests/idempotency/genType/src/Runtime.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/genType/src/Runtime.resi rename to compiler/syntax/tests/idempotency/genType/src/Runtime.resi diff --git a/jscomp/syntax/tests/idempotency/genType/src/TranslateCoreType.res b/compiler/syntax/tests/idempotency/genType/src/TranslateCoreType.res similarity index 100% rename from jscomp/syntax/tests/idempotency/genType/src/TranslateCoreType.res rename to compiler/syntax/tests/idempotency/genType/src/TranslateCoreType.res diff --git a/jscomp/syntax/tests/idempotency/genType/src/TranslateSignature.res b/compiler/syntax/tests/idempotency/genType/src/TranslateSignature.res similarity index 100% rename from jscomp/syntax/tests/idempotency/genType/src/TranslateSignature.res rename to compiler/syntax/tests/idempotency/genType/src/TranslateSignature.res diff --git a/jscomp/syntax/tests/idempotency/genType/src/TranslateSignatureFromTypes.res b/compiler/syntax/tests/idempotency/genType/src/TranslateSignatureFromTypes.res similarity index 100% rename from jscomp/syntax/tests/idempotency/genType/src/TranslateSignatureFromTypes.res rename to compiler/syntax/tests/idempotency/genType/src/TranslateSignatureFromTypes.res diff --git a/jscomp/syntax/tests/idempotency/genType/src/TranslateStructure.res b/compiler/syntax/tests/idempotency/genType/src/TranslateStructure.res similarity index 100% rename from jscomp/syntax/tests/idempotency/genType/src/TranslateStructure.res rename to compiler/syntax/tests/idempotency/genType/src/TranslateStructure.res diff --git a/jscomp/syntax/tests/idempotency/genType/src/TranslateTypeDeclarations.res b/compiler/syntax/tests/idempotency/genType/src/TranslateTypeDeclarations.res similarity index 100% rename from jscomp/syntax/tests/idempotency/genType/src/TranslateTypeDeclarations.res rename to compiler/syntax/tests/idempotency/genType/src/TranslateTypeDeclarations.res diff --git a/jscomp/syntax/tests/idempotency/genType/src/TranslateTypeExprFromTypes.res b/compiler/syntax/tests/idempotency/genType/src/TranslateTypeExprFromTypes.res similarity index 100% rename from jscomp/syntax/tests/idempotency/genType/src/TranslateTypeExprFromTypes.res rename to compiler/syntax/tests/idempotency/genType/src/TranslateTypeExprFromTypes.res diff --git a/jscomp/syntax/tests/idempotency/genType/src/Translation.res b/compiler/syntax/tests/idempotency/genType/src/Translation.res similarity index 100% rename from jscomp/syntax/tests/idempotency/genType/src/Translation.res rename to compiler/syntax/tests/idempotency/genType/src/Translation.res diff --git a/jscomp/syntax/tests/idempotency/genType/src/TypeEnv.res b/compiler/syntax/tests/idempotency/genType/src/TypeEnv.res similarity index 100% rename from jscomp/syntax/tests/idempotency/genType/src/TypeEnv.res rename to compiler/syntax/tests/idempotency/genType/src/TypeEnv.res diff --git a/jscomp/syntax/tests/idempotency/genType/src/TypeEnv.resi b/compiler/syntax/tests/idempotency/genType/src/TypeEnv.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/genType/src/TypeEnv.resi rename to compiler/syntax/tests/idempotency/genType/src/TypeEnv.resi diff --git a/jscomp/syntax/tests/idempotency/genType/src/TypeVars.res b/compiler/syntax/tests/idempotency/genType/src/TypeVars.res similarity index 100% rename from jscomp/syntax/tests/idempotency/genType/src/TypeVars.res rename to compiler/syntax/tests/idempotency/genType/src/TypeVars.res diff --git a/jscomp/syntax/tests/idempotency/genType/src/Version.res b/compiler/syntax/tests/idempotency/genType/src/Version.res similarity index 100% rename from jscomp/syntax/tests/idempotency/genType/src/Version.res rename to compiler/syntax/tests/idempotency/genType/src/Version.res diff --git a/jscomp/syntax/tests/idempotency/ludum-dare-46/FlappyBird.res b/compiler/syntax/tests/idempotency/ludum-dare-46/FlappyBird.res similarity index 100% rename from jscomp/syntax/tests/idempotency/ludum-dare-46/FlappyBird.res rename to compiler/syntax/tests/idempotency/ludum-dare-46/FlappyBird.res diff --git a/jscomp/syntax/tests/idempotency/ludum-dare-46/IndexHot.res b/compiler/syntax/tests/idempotency/ludum-dare-46/IndexHot.res similarity index 100% rename from jscomp/syntax/tests/idempotency/ludum-dare-46/IndexHot.res rename to compiler/syntax/tests/idempotency/ludum-dare-46/IndexHot.res diff --git a/jscomp/syntax/tests/idempotency/ludum-dare-46/assets.res b/compiler/syntax/tests/idempotency/ludum-dare-46/assets.res similarity index 100% rename from jscomp/syntax/tests/idempotency/ludum-dare-46/assets.res rename to compiler/syntax/tests/idempotency/ludum-dare-46/assets.res diff --git a/jscomp/syntax/tests/idempotency/ludum-dare-46/common.res b/compiler/syntax/tests/idempotency/ludum-dare-46/common.res similarity index 100% rename from jscomp/syntax/tests/idempotency/ludum-dare-46/common.res rename to compiler/syntax/tests/idempotency/ludum-dare-46/common.res diff --git a/jscomp/syntax/tests/idempotency/ludum-dare-46/hooks.res b/compiler/syntax/tests/idempotency/ludum-dare-46/hooks.res similarity index 100% rename from jscomp/syntax/tests/idempotency/ludum-dare-46/hooks.res rename to compiler/syntax/tests/idempotency/ludum-dare-46/hooks.res diff --git a/jscomp/syntax/tests/idempotency/ludum-dare-46/index.res b/compiler/syntax/tests/idempotency/ludum-dare-46/index.res similarity index 100% rename from jscomp/syntax/tests/idempotency/ludum-dare-46/index.res rename to compiler/syntax/tests/idempotency/ludum-dare-46/index.res diff --git a/jscomp/syntax/tests/idempotency/ludum-dare-46/levels.res b/compiler/syntax/tests/idempotency/ludum-dare-46/levels.res similarity index 100% rename from jscomp/syntax/tests/idempotency/ludum-dare-46/levels.res rename to compiler/syntax/tests/idempotency/ludum-dare-46/levels.res diff --git a/jscomp/syntax/tests/idempotency/ludum-dare-46/point.res b/compiler/syntax/tests/idempotency/ludum-dare-46/point.res similarity index 100% rename from jscomp/syntax/tests/idempotency/ludum-dare-46/point.res rename to compiler/syntax/tests/idempotency/ludum-dare-46/point.res diff --git a/jscomp/syntax/tests/idempotency/ludum-dare-46/serialize.res b/compiler/syntax/tests/idempotency/ludum-dare-46/serialize.res similarity index 100% rename from jscomp/syntax/tests/idempotency/ludum-dare-46/serialize.res rename to compiler/syntax/tests/idempotency/ludum-dare-46/serialize.res diff --git a/jscomp/syntax/tests/idempotency/ludum-dare-46/sound.res b/compiler/syntax/tests/idempotency/ludum-dare-46/sound.res similarity index 100% rename from jscomp/syntax/tests/idempotency/ludum-dare-46/sound.res rename to compiler/syntax/tests/idempotency/ludum-dare-46/sound.res diff --git a/jscomp/syntax/tests/idempotency/mareo/Actors.res b/compiler/syntax/tests/idempotency/mareo/Actors.res similarity index 100% rename from jscomp/syntax/tests/idempotency/mareo/Actors.res rename to compiler/syntax/tests/idempotency/mareo/Actors.res diff --git a/jscomp/syntax/tests/idempotency/mareo/Actors.resi b/compiler/syntax/tests/idempotency/mareo/Actors.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/mareo/Actors.resi rename to compiler/syntax/tests/idempotency/mareo/Actors.resi diff --git a/jscomp/syntax/tests/idempotency/mareo/Director.res b/compiler/syntax/tests/idempotency/mareo/Director.res similarity index 100% rename from jscomp/syntax/tests/idempotency/mareo/Director.res rename to compiler/syntax/tests/idempotency/mareo/Director.res diff --git a/jscomp/syntax/tests/idempotency/mareo/Director.resi b/compiler/syntax/tests/idempotency/mareo/Director.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/mareo/Director.resi rename to compiler/syntax/tests/idempotency/mareo/Director.resi diff --git a/jscomp/syntax/tests/idempotency/mareo/Dom_html.res b/compiler/syntax/tests/idempotency/mareo/Dom_html.res similarity index 100% rename from jscomp/syntax/tests/idempotency/mareo/Dom_html.res rename to compiler/syntax/tests/idempotency/mareo/Dom_html.res diff --git a/jscomp/syntax/tests/idempotency/mareo/Draw.res b/compiler/syntax/tests/idempotency/mareo/Draw.res similarity index 100% rename from jscomp/syntax/tests/idempotency/mareo/Draw.res rename to compiler/syntax/tests/idempotency/mareo/Draw.res diff --git a/jscomp/syntax/tests/idempotency/mareo/Draw.resi b/compiler/syntax/tests/idempotency/mareo/Draw.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/mareo/Draw.resi rename to compiler/syntax/tests/idempotency/mareo/Draw.resi diff --git a/jscomp/syntax/tests/idempotency/mareo/Main.res b/compiler/syntax/tests/idempotency/mareo/Main.res similarity index 100% rename from jscomp/syntax/tests/idempotency/mareo/Main.res rename to compiler/syntax/tests/idempotency/mareo/Main.res diff --git a/jscomp/syntax/tests/idempotency/mareo/Object.res b/compiler/syntax/tests/idempotency/mareo/Object.res similarity index 100% rename from jscomp/syntax/tests/idempotency/mareo/Object.res rename to compiler/syntax/tests/idempotency/mareo/Object.res diff --git a/jscomp/syntax/tests/idempotency/mareo/Object.resi b/compiler/syntax/tests/idempotency/mareo/Object.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/mareo/Object.resi rename to compiler/syntax/tests/idempotency/mareo/Object.resi diff --git a/jscomp/syntax/tests/idempotency/mareo/Particle.res b/compiler/syntax/tests/idempotency/mareo/Particle.res similarity index 100% rename from jscomp/syntax/tests/idempotency/mareo/Particle.res rename to compiler/syntax/tests/idempotency/mareo/Particle.res diff --git a/jscomp/syntax/tests/idempotency/mareo/Particle.resi b/compiler/syntax/tests/idempotency/mareo/Particle.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/mareo/Particle.resi rename to compiler/syntax/tests/idempotency/mareo/Particle.resi diff --git a/jscomp/syntax/tests/idempotency/mareo/Procedural_generator.res b/compiler/syntax/tests/idempotency/mareo/Procedural_generator.res similarity index 100% rename from jscomp/syntax/tests/idempotency/mareo/Procedural_generator.res rename to compiler/syntax/tests/idempotency/mareo/Procedural_generator.res diff --git a/jscomp/syntax/tests/idempotency/mareo/Procedural_generator.resi b/compiler/syntax/tests/idempotency/mareo/Procedural_generator.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/mareo/Procedural_generator.resi rename to compiler/syntax/tests/idempotency/mareo/Procedural_generator.resi diff --git a/jscomp/syntax/tests/idempotency/mareo/Sprite.res b/compiler/syntax/tests/idempotency/mareo/Sprite.res similarity index 100% rename from jscomp/syntax/tests/idempotency/mareo/Sprite.res rename to compiler/syntax/tests/idempotency/mareo/Sprite.res diff --git a/jscomp/syntax/tests/idempotency/mareo/Sprite.resi b/compiler/syntax/tests/idempotency/mareo/Sprite.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/mareo/Sprite.resi rename to compiler/syntax/tests/idempotency/mareo/Sprite.resi diff --git a/jscomp/syntax/tests/idempotency/mareo/Viewport.res b/compiler/syntax/tests/idempotency/mareo/Viewport.res similarity index 100% rename from jscomp/syntax/tests/idempotency/mareo/Viewport.res rename to compiler/syntax/tests/idempotency/mareo/Viewport.res diff --git a/jscomp/syntax/tests/idempotency/mareo/Viewport.resi b/compiler/syntax/tests/idempotency/mareo/Viewport.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/mareo/Viewport.resi rename to compiler/syntax/tests/idempotency/mareo/Viewport.resi diff --git a/jscomp/syntax/tests/idempotency/napkinscript/docComments.res b/compiler/syntax/tests/idempotency/napkinscript/docComments.res similarity index 100% rename from jscomp/syntax/tests/idempotency/napkinscript/docComments.res rename to compiler/syntax/tests/idempotency/napkinscript/docComments.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/API.res b/compiler/syntax/tests/idempotency/nook-exchange/API.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/API.res rename to compiler/syntax/tests/idempotency/nook-exchange/API.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/Analytics.res b/compiler/syntax/tests/idempotency/nook-exchange/Analytics.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/Analytics.res rename to compiler/syntax/tests/idempotency/nook-exchange/Analytics.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/App.res b/compiler/syntax/tests/idempotency/nook-exchange/App.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/App.res rename to compiler/syntax/tests/idempotency/nook-exchange/App.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/BodyCard.res b/compiler/syntax/tests/idempotency/nook-exchange/BodyCard.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/BodyCard.res rename to compiler/syntax/tests/idempotency/nook-exchange/BodyCard.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/Button.res b/compiler/syntax/tests/idempotency/nook-exchange/Button.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/Button.res rename to compiler/syntax/tests/idempotency/nook-exchange/Button.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/Colors.res b/compiler/syntax/tests/idempotency/nook-exchange/Colors.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/Colors.res rename to compiler/syntax/tests/idempotency/nook-exchange/Colors.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/ConfirmDialog.res b/compiler/syntax/tests/idempotency/nook-exchange/ConfirmDialog.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/ConfirmDialog.res rename to compiler/syntax/tests/idempotency/nook-exchange/ConfirmDialog.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/Constants.res b/compiler/syntax/tests/idempotency/nook-exchange/Constants.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/Constants.res rename to compiler/syntax/tests/idempotency/nook-exchange/Constants.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/DeleteFromCatalog.res b/compiler/syntax/tests/idempotency/nook-exchange/DeleteFromCatalog.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/DeleteFromCatalog.res rename to compiler/syntax/tests/idempotency/nook-exchange/DeleteFromCatalog.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/DiscordBotUpsell.res b/compiler/syntax/tests/idempotency/nook-exchange/DiscordBotUpsell.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/DiscordBotUpsell.res rename to compiler/syntax/tests/idempotency/nook-exchange/DiscordBotUpsell.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/DiscordOauth.res b/compiler/syntax/tests/idempotency/nook-exchange/DiscordOauth.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/DiscordOauth.res rename to compiler/syntax/tests/idempotency/nook-exchange/DiscordOauth.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/Emoji.res b/compiler/syntax/tests/idempotency/nook-exchange/Emoji.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/Emoji.res rename to compiler/syntax/tests/idempotency/nook-exchange/Emoji.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/Error.res b/compiler/syntax/tests/idempotency/nook-exchange/Error.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/Error.res rename to compiler/syntax/tests/idempotency/nook-exchange/Error.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/Experiment.res b/compiler/syntax/tests/idempotency/nook-exchange/Experiment.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/Experiment.res rename to compiler/syntax/tests/idempotency/nook-exchange/Experiment.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/Footer.res b/compiler/syntax/tests/idempotency/nook-exchange/Footer.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/Footer.res rename to compiler/syntax/tests/idempotency/nook-exchange/Footer.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/FriendsPage.res b/compiler/syntax/tests/idempotency/nook-exchange/FriendsPage.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/FriendsPage.res rename to compiler/syntax/tests/idempotency/nook-exchange/FriendsPage.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/HeaderBar.res b/compiler/syntax/tests/idempotency/nook-exchange/HeaderBar.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/HeaderBar.res rename to compiler/syntax/tests/idempotency/nook-exchange/HeaderBar.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/ImportPage.res b/compiler/syntax/tests/idempotency/nook-exchange/ImportPage.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/ImportPage.res rename to compiler/syntax/tests/idempotency/nook-exchange/ImportPage.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/Index.res b/compiler/syntax/tests/idempotency/nook-exchange/Index.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/Index.res rename to compiler/syntax/tests/idempotency/nook-exchange/Index.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/Item.res b/compiler/syntax/tests/idempotency/nook-exchange/Item.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/Item.res rename to compiler/syntax/tests/idempotency/nook-exchange/Item.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/ItemBrowser.res b/compiler/syntax/tests/idempotency/nook-exchange/ItemBrowser.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/ItemBrowser.res rename to compiler/syntax/tests/idempotency/nook-exchange/ItemBrowser.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/ItemCard.res b/compiler/syntax/tests/idempotency/nook-exchange/ItemCard.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/ItemCard.res rename to compiler/syntax/tests/idempotency/nook-exchange/ItemCard.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/ItemDetailOverlay.res b/compiler/syntax/tests/idempotency/nook-exchange/ItemDetailOverlay.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/ItemDetailOverlay.res rename to compiler/syntax/tests/idempotency/nook-exchange/ItemDetailOverlay.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/ItemFilters.res b/compiler/syntax/tests/idempotency/nook-exchange/ItemFilters.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/ItemFilters.res rename to compiler/syntax/tests/idempotency/nook-exchange/ItemFilters.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/ItemImage.res b/compiler/syntax/tests/idempotency/nook-exchange/ItemImage.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/ItemImage.res rename to compiler/syntax/tests/idempotency/nook-exchange/ItemImage.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/LanguageSelector.res b/compiler/syntax/tests/idempotency/nook-exchange/LanguageSelector.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/LanguageSelector.res rename to compiler/syntax/tests/idempotency/nook-exchange/LanguageSelector.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/Link.res b/compiler/syntax/tests/idempotency/nook-exchange/Link.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/Link.res rename to compiler/syntax/tests/idempotency/nook-exchange/Link.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/ListPage.res b/compiler/syntax/tests/idempotency/nook-exchange/ListPage.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/ListPage.res rename to compiler/syntax/tests/idempotency/nook-exchange/ListPage.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/LoginOverlay.res b/compiler/syntax/tests/idempotency/nook-exchange/LoginOverlay.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/LoginOverlay.res rename to compiler/syntax/tests/idempotency/nook-exchange/LoginOverlay.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/MatchFeatureUpsell.res b/compiler/syntax/tests/idempotency/nook-exchange/MatchFeatureUpsell.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/MatchFeatureUpsell.res rename to compiler/syntax/tests/idempotency/nook-exchange/MatchFeatureUpsell.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/Modal.res b/compiler/syntax/tests/idempotency/nook-exchange/Modal.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/Modal.res rename to compiler/syntax/tests/idempotency/nook-exchange/Modal.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/MyListsPage.res b/compiler/syntax/tests/idempotency/nook-exchange/MyListsPage.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/MyListsPage.res rename to compiler/syntax/tests/idempotency/nook-exchange/MyListsPage.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/MyPage.res b/compiler/syntax/tests/idempotency/nook-exchange/MyPage.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/MyPage.res rename to compiler/syntax/tests/idempotency/nook-exchange/MyPage.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/PageTitle.res b/compiler/syntax/tests/idempotency/nook-exchange/PageTitle.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/PageTitle.res rename to compiler/syntax/tests/idempotency/nook-exchange/PageTitle.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/PasswordResetPage.res b/compiler/syntax/tests/idempotency/nook-exchange/PasswordResetPage.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/PasswordResetPage.res rename to compiler/syntax/tests/idempotency/nook-exchange/PasswordResetPage.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/QuicklistButton.res b/compiler/syntax/tests/idempotency/nook-exchange/QuicklistButton.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/QuicklistButton.res rename to compiler/syntax/tests/idempotency/nook-exchange/QuicklistButton.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/QuicklistOverlay.res b/compiler/syntax/tests/idempotency/nook-exchange/QuicklistOverlay.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/QuicklistOverlay.res rename to compiler/syntax/tests/idempotency/nook-exchange/QuicklistOverlay.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/QuicklistStore.res b/compiler/syntax/tests/idempotency/nook-exchange/QuicklistStore.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/QuicklistStore.res rename to compiler/syntax/tests/idempotency/nook-exchange/QuicklistStore.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/RemoveButton.res b/compiler/syntax/tests/idempotency/nook-exchange/RemoveButton.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/RemoveButton.res rename to compiler/syntax/tests/idempotency/nook-exchange/RemoveButton.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/Repromise.res b/compiler/syntax/tests/idempotency/nook-exchange/Repromise.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/Repromise.res rename to compiler/syntax/tests/idempotency/nook-exchange/Repromise.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/SettingsPage.res b/compiler/syntax/tests/idempotency/nook-exchange/SettingsPage.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/SettingsPage.res rename to compiler/syntax/tests/idempotency/nook-exchange/SettingsPage.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/SettingsStore.res b/compiler/syntax/tests/idempotency/nook-exchange/SettingsStore.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/SettingsStore.res rename to compiler/syntax/tests/idempotency/nook-exchange/SettingsStore.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/TemporaryState.res b/compiler/syntax/tests/idempotency/nook-exchange/TemporaryState.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/TemporaryState.res rename to compiler/syntax/tests/idempotency/nook-exchange/TemporaryState.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/TextPages.res b/compiler/syntax/tests/idempotency/nook-exchange/TextPages.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/TextPages.res rename to compiler/syntax/tests/idempotency/nook-exchange/TextPages.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/User.res b/compiler/syntax/tests/idempotency/nook-exchange/User.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/User.res rename to compiler/syntax/tests/idempotency/nook-exchange/User.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/UserItemCard.res b/compiler/syntax/tests/idempotency/nook-exchange/UserItemCard.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/UserItemCard.res rename to compiler/syntax/tests/idempotency/nook-exchange/UserItemCard.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/UserItemEllipsisButton.res b/compiler/syntax/tests/idempotency/nook-exchange/UserItemEllipsisButton.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/UserItemEllipsisButton.res rename to compiler/syntax/tests/idempotency/nook-exchange/UserItemEllipsisButton.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/UserItemNote.res b/compiler/syntax/tests/idempotency/nook-exchange/UserItemNote.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/UserItemNote.res rename to compiler/syntax/tests/idempotency/nook-exchange/UserItemNote.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/UserListBrowser.res b/compiler/syntax/tests/idempotency/nook-exchange/UserListBrowser.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/UserListBrowser.res rename to compiler/syntax/tests/idempotency/nook-exchange/UserListBrowser.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/UserPage.res b/compiler/syntax/tests/idempotency/nook-exchange/UserPage.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/UserPage.res rename to compiler/syntax/tests/idempotency/nook-exchange/UserPage.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/UserProfileBrowser.res b/compiler/syntax/tests/idempotency/nook-exchange/UserProfileBrowser.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/UserProfileBrowser.res rename to compiler/syntax/tests/idempotency/nook-exchange/UserProfileBrowser.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/UserStore.res b/compiler/syntax/tests/idempotency/nook-exchange/UserStore.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/UserStore.res rename to compiler/syntax/tests/idempotency/nook-exchange/UserStore.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/UserViewingPage.res b/compiler/syntax/tests/idempotency/nook-exchange/UserViewingPage.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/UserViewingPage.res rename to compiler/syntax/tests/idempotency/nook-exchange/UserViewingPage.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/Utils.res b/compiler/syntax/tests/idempotency/nook-exchange/Utils.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/Utils.res rename to compiler/syntax/tests/idempotency/nook-exchange/Utils.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/ViewingList.res b/compiler/syntax/tests/idempotency/nook-exchange/ViewingList.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/ViewingList.res rename to compiler/syntax/tests/idempotency/nook-exchange/ViewingList.res diff --git a/jscomp/syntax/tests/idempotency/nook-exchange/WishlistToCatalog.res b/compiler/syntax/tests/idempotency/nook-exchange/WishlistToCatalog.res similarity index 100% rename from jscomp/syntax/tests/idempotency/nook-exchange/WishlistToCatalog.res rename to compiler/syntax/tests/idempotency/nook-exchange/WishlistToCatalog.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesApply__Form.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesApply__Form.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesApply__Form.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesApply__Form.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesApply__Root.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesApply__Root.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesApply__Root.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesApply__Root.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__AutoVerify.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__AutoVerify.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__AutoVerify.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__AutoVerify.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__ChecklistItem.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__ChecklistItem.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__ChecklistItem.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__ChecklistItem.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Coach.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Coach.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Coach.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Coach.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Community.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Community.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Community.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Community.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__CompletionInstructions.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__CompletionInstructions.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__CompletionInstructions.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__CompletionInstructions.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Course.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Course.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Course.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Course.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Discuss.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Discuss.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Discuss.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Discuss.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Feedback.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Feedback.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Feedback.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Feedback.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__FileForm.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__FileForm.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__FileForm.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__FileForm.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Grade.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Grade.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Grade.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Grade.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__GradeBar.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__GradeBar.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__GradeBar.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__GradeBar.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Grading.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Grading.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Grading.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Grading.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__LatestSubmission.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__LatestSubmission.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__LatestSubmission.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__LatestSubmission.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Learn.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Learn.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Learn.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Learn.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Level.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Level.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Level.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Level.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__LevelSelector.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__LevelSelector.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__LevelSelector.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__LevelSelector.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__LevelUpButton.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__LevelUpButton.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__LevelUpButton.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__LevelUpButton.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Notice.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Notice.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Notice.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Notice.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__NoticeManager.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__NoticeManager.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__NoticeManager.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__NoticeManager.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Overlay.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Overlay.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Overlay.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Overlay.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Quiz.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Quiz.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Quiz.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Quiz.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__QuizQuestion.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__QuizQuestion.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__QuizQuestion.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__QuizQuestion.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Submission.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Submission.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Submission.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Submission.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__SubmissionBuilder.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__SubmissionBuilder.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__SubmissionBuilder.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__SubmissionBuilder.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__SubmissionItem.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__SubmissionItem.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__SubmissionItem.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__SubmissionItem.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__SubmissionsAndFeedback.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__SubmissionsAndFeedback.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__SubmissionsAndFeedback.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__SubmissionsAndFeedback.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Target.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Target.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Target.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Target.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__TargetDetails.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__TargetDetails.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__TargetDetails.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__TargetDetails.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__TargetGroup.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__TargetGroup.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__TargetGroup.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__TargetGroup.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__TargetStatus.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__TargetStatus.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__TargetStatus.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__TargetStatus.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Team.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Team.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Team.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Team.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Types.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Types.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Types.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__Types.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__UndoButton.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__UndoButton.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__UndoButton.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__UndoButton.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__UrlForm.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__UrlForm.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__UrlForm.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__UrlForm.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__User.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__User.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__User.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesCurriculum__User.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__Checklist.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__Checklist.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__Checklist.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__Checklist.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__ChecklistEditor.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__ChecklistEditor.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__ChecklistEditor.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__ChecklistEditor.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__ChecklistShow.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__ChecklistShow.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__ChecklistShow.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__ChecklistShow.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__ChecklistShowFeedback.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__ChecklistShowFeedback.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__ChecklistShowFeedback.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__ChecklistShowFeedback.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__Feedback.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__Feedback.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__Feedback.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__Feedback.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__FeedbackEditor.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__FeedbackEditor.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__FeedbackEditor.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__FeedbackEditor.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__Grade.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__Grade.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__Grade.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__Grade.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__GradeCard.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__GradeCard.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__GradeCard.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__GradeCard.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__IndexSubmission.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__IndexSubmission.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__IndexSubmission.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__IndexSubmission.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__Level.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__Level.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__Level.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__Level.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__OverlaySubmission.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__OverlaySubmission.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__OverlaySubmission.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__OverlaySubmission.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__ReviewChecklistItem.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__ReviewChecklistItem.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__ReviewChecklistItem.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__ReviewChecklistItem.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__ReviewChecklistResult.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__ReviewChecklistResult.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__ReviewChecklistResult.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__ReviewChecklistResult.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__Root.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__Root.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__Root.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__Root.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__ShowFeedback.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__ShowFeedback.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__ShowFeedback.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__ShowFeedback.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__Student.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__Student.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__Student.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__Student.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__SubmissionDetails.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__SubmissionDetails.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__SubmissionDetails.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__SubmissionDetails.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__SubmissionOverlay.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__SubmissionOverlay.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__SubmissionOverlay.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__SubmissionOverlay.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__Submissions.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__Submissions.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__Submissions.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__Submissions.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__SubmissionsList.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__SubmissionsList.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__SubmissionsList.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__SubmissionsList.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__SubmissionsTab.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__SubmissionsTab.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__SubmissionsTab.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__SubmissionsTab.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__Types.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__Types.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__Types.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesReview__Types.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__CoachNote.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__CoachNote.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__CoachNote.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__CoachNote.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__CoachNoteShow.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__CoachNoteShow.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__CoachNoteShow.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__CoachNoteShow.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__CoachNotes.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__CoachNotes.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__CoachNotes.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__CoachNotes.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__Course.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__Course.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__Course.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__Course.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__EvaluationCriterion.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__EvaluationCriterion.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__EvaluationCriterion.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__EvaluationCriterion.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__Grade.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__Grade.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__Grade.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__Grade.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__Level.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__Level.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__Level.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__Level.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__LevelDistribution.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__LevelDistribution.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__LevelDistribution.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__LevelDistribution.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__Root.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__Root.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__Root.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__Root.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__StudentDetails.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__StudentDetails.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__StudentDetails.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__StudentDetails.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__StudentOverlay.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__StudentOverlay.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__StudentOverlay.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__StudentOverlay.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__Submission.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__Submission.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__Submission.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__Submission.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__Submissions.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__Submissions.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__Submissions.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__Submissions.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__SubmissionsList.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__SubmissionsList.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__SubmissionsList.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__SubmissionsList.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__TeamCoaches.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__TeamCoaches.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__TeamCoaches.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__TeamCoaches.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__TeamInfo.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__TeamInfo.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__TeamInfo.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__TeamInfo.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__Teams.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__Teams.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__Teams.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__Teams.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__TeamsList.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__TeamsList.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__TeamsList.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__TeamsList.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__Types.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__Types.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__Types.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/CoursesStudents__Types.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/SubmissionChecklistItem.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/SubmissionChecklistItem.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/SubmissionChecklistItem.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/SubmissionChecklistItem.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/SubmissionChecklistItemShow.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/SubmissionChecklistItemShow.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/SubmissionChecklistItemShow.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/SubmissionChecklistItemShow.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/courses/SubmissionChecklistShow.res b/compiler/syntax/tests/idempotency/pupilfirst/courses/SubmissionChecklistShow.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/courses/SubmissionChecklistShow.res rename to compiler/syntax/tests/idempotency/pupilfirst/courses/SubmissionChecklistShow.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/home/HomeStyleguide__MarkdownSyntaxHighlightingPreview.res b/compiler/syntax/tests/idempotency/pupilfirst/home/HomeStyleguide__MarkdownSyntaxHighlightingPreview.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/home/HomeStyleguide__MarkdownSyntaxHighlightingPreview.res rename to compiler/syntax/tests/idempotency/pupilfirst/home/HomeStyleguide__MarkdownSyntaxHighlightingPreview.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/layouts/SchoolAdminNavbar__Course.res b/compiler/syntax/tests/idempotency/pupilfirst/layouts/SchoolAdminNavbar__Course.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/layouts/SchoolAdminNavbar__Course.res rename to compiler/syntax/tests/idempotency/pupilfirst/layouts/SchoolAdminNavbar__Course.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/layouts/SchoolAdminNavbar__CourseDropdown.res b/compiler/syntax/tests/idempotency/pupilfirst/layouts/SchoolAdminNavbar__CourseDropdown.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/layouts/SchoolAdminNavbar__CourseDropdown.res rename to compiler/syntax/tests/idempotency/pupilfirst/layouts/SchoolAdminNavbar__CourseDropdown.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/layouts/SchoolAdminNavbar__Root.res b/compiler/syntax/tests/idempotency/pupilfirst/layouts/SchoolAdminNavbar__Root.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/layouts/SchoolAdminNavbar__Root.res rename to compiler/syntax/tests/idempotency/pupilfirst/layouts/SchoolAdminNavbar__Root.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/layouts/SchoolAdminNavbar__Types.res b/compiler/syntax/tests/idempotency/pupilfirst/layouts/SchoolAdminNavbar__Types.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/layouts/SchoolAdminNavbar__Types.res rename to compiler/syntax/tests/idempotency/pupilfirst/layouts/SchoolAdminNavbar__Types.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/layouts/StudentCourse__Course.res b/compiler/syntax/tests/idempotency/pupilfirst/layouts/StudentCourse__Course.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/layouts/StudentCourse__Course.res rename to compiler/syntax/tests/idempotency/pupilfirst/layouts/StudentCourse__Course.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/layouts/StudentCourse__Header.res b/compiler/syntax/tests/idempotency/pupilfirst/layouts/StudentCourse__Header.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/layouts/StudentCourse__Header.res rename to compiler/syntax/tests/idempotency/pupilfirst/layouts/StudentCourse__Header.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/layouts/StudentTopNav.res b/compiler/syntax/tests/idempotency/pupilfirst/layouts/StudentTopNav.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/layouts/StudentTopNav.res rename to compiler/syntax/tests/idempotency/pupilfirst/layouts/StudentTopNav.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/layouts/StudentTopNav__DropDown.res b/compiler/syntax/tests/idempotency/pupilfirst/layouts/StudentTopNav__DropDown.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/layouts/StudentTopNav__DropDown.res rename to compiler/syntax/tests/idempotency/pupilfirst/layouts/StudentTopNav__DropDown.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/layouts/StudentTopNav__NavLink.res b/compiler/syntax/tests/idempotency/pupilfirst/layouts/StudentTopNav__NavLink.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/layouts/StudentTopNav__NavLink.res rename to compiler/syntax/tests/idempotency/pupilfirst/layouts/StudentTopNav__NavLink.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/layouts/StudentTopNav__Types.res b/compiler/syntax/tests/idempotency/pupilfirst/layouts/StudentTopNav__Types.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/layouts/StudentTopNav__Types.res rename to compiler/syntax/tests/idempotency/pupilfirst/layouts/StudentTopNav__Types.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/packages/MultiselectDropdown.res b/compiler/syntax/tests/idempotency/pupilfirst/packages/MultiselectDropdown.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/packages/MultiselectDropdown.res rename to compiler/syntax/tests/idempotency/pupilfirst/packages/MultiselectDropdown.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/packages/MultiselectDropdown__Example.res b/compiler/syntax/tests/idempotency/pupilfirst/packages/MultiselectDropdown__Example.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/packages/MultiselectDropdown__Example.res rename to compiler/syntax/tests/idempotency/pupilfirst/packages/MultiselectDropdown__Example.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/packages/MultiselectInline.res b/compiler/syntax/tests/idempotency/pupilfirst/packages/MultiselectInline.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/packages/MultiselectInline.res rename to compiler/syntax/tests/idempotency/pupilfirst/packages/MultiselectInline.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/packages/MultiselectInline__Example.res b/compiler/syntax/tests/idempotency/pupilfirst/packages/MultiselectInline__Example.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/packages/MultiselectInline__Example.res rename to compiler/syntax/tests/idempotency/pupilfirst/packages/MultiselectInline__Example.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/packages/PfIcon.res b/compiler/syntax/tests/idempotency/pupilfirst/packages/PfIcon.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/packages/PfIcon.res rename to compiler/syntax/tests/idempotency/pupilfirst/packages/PfIcon.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/packages/PfIcon__Example.res b/compiler/syntax/tests/idempotency/pupilfirst/packages/PfIcon__Example.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/packages/PfIcon__Example.res rename to compiler/syntax/tests/idempotency/pupilfirst/packages/PfIcon__Example.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/packs/ConvertMarkdownPack.res b/compiler/syntax/tests/idempotency/pupilfirst/packs/ConvertMarkdownPack.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/packs/ConvertMarkdownPack.res rename to compiler/syntax/tests/idempotency/pupilfirst/packs/ConvertMarkdownPack.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/packs/CoursesApplyPack.res b/compiler/syntax/tests/idempotency/pupilfirst/packs/CoursesApplyPack.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/packs/CoursesApplyPack.res rename to compiler/syntax/tests/idempotency/pupilfirst/packs/CoursesApplyPack.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/packs/CoursesCurriculumPack.res b/compiler/syntax/tests/idempotency/pupilfirst/packs/CoursesCurriculumPack.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/packs/CoursesCurriculumPack.res rename to compiler/syntax/tests/idempotency/pupilfirst/packs/CoursesCurriculumPack.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/packs/CoursesReviewPack.res b/compiler/syntax/tests/idempotency/pupilfirst/packs/CoursesReviewPack.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/packs/CoursesReviewPack.res rename to compiler/syntax/tests/idempotency/pupilfirst/packs/CoursesReviewPack.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/packs/CoursesStudentsPack.res b/compiler/syntax/tests/idempotency/pupilfirst/packs/CoursesStudentsPack.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/packs/CoursesStudentsPack.res rename to compiler/syntax/tests/idempotency/pupilfirst/packs/CoursesStudentsPack.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/packs/HomeStyleguidePack.res b/compiler/syntax/tests/idempotency/pupilfirst/packs/HomeStyleguidePack.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/packs/HomeStyleguidePack.res rename to compiler/syntax/tests/idempotency/pupilfirst/packs/HomeStyleguidePack.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/packs/QuestionsEditorPack.res b/compiler/syntax/tests/idempotency/pupilfirst/packs/QuestionsEditorPack.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/packs/QuestionsEditorPack.res rename to compiler/syntax/tests/idempotency/pupilfirst/packs/QuestionsEditorPack.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/packs/QuestionsShowPack.res b/compiler/syntax/tests/idempotency/pupilfirst/packs/QuestionsShowPack.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/packs/QuestionsShowPack.res rename to compiler/syntax/tests/idempotency/pupilfirst/packs/QuestionsShowPack.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/packs/SchoolAdminsPack.res b/compiler/syntax/tests/idempotency/pupilfirst/packs/SchoolAdminsPack.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/packs/SchoolAdminsPack.res rename to compiler/syntax/tests/idempotency/pupilfirst/packs/SchoolAdminsPack.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/packs/SchoolCommunitiesPack.res b/compiler/syntax/tests/idempotency/pupilfirst/packs/SchoolCommunitiesPack.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/packs/SchoolCommunitiesPack.res rename to compiler/syntax/tests/idempotency/pupilfirst/packs/SchoolCommunitiesPack.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/packs/SchoolLayoutPack.res b/compiler/syntax/tests/idempotency/pupilfirst/packs/SchoolLayoutPack.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/packs/SchoolLayoutPack.res rename to compiler/syntax/tests/idempotency/pupilfirst/packs/SchoolLayoutPack.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/packs/SchoolsCoachesCourseIndexPack.res b/compiler/syntax/tests/idempotency/pupilfirst/packs/SchoolsCoachesCourseIndexPack.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/packs/SchoolsCoachesCourseIndexPack.res rename to compiler/syntax/tests/idempotency/pupilfirst/packs/SchoolsCoachesCourseIndexPack.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/packs/SchoolsCoachesSchoolIndexPack.res b/compiler/syntax/tests/idempotency/pupilfirst/packs/SchoolsCoachesSchoolIndexPack.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/packs/SchoolsCoachesSchoolIndexPack.res rename to compiler/syntax/tests/idempotency/pupilfirst/packs/SchoolsCoachesSchoolIndexPack.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/packs/SchoolsCoursesAuthorsPack.res b/compiler/syntax/tests/idempotency/pupilfirst/packs/SchoolsCoursesAuthorsPack.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/packs/SchoolsCoursesAuthorsPack.res rename to compiler/syntax/tests/idempotency/pupilfirst/packs/SchoolsCoursesAuthorsPack.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/packs/SchoolsCoursesCurriculumPack.res b/compiler/syntax/tests/idempotency/pupilfirst/packs/SchoolsCoursesCurriculumPack.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/packs/SchoolsCoursesCurriculumPack.res rename to compiler/syntax/tests/idempotency/pupilfirst/packs/SchoolsCoursesCurriculumPack.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/packs/SchoolsCoursesEvaluationCriteriaPack.res b/compiler/syntax/tests/idempotency/pupilfirst/packs/SchoolsCoursesEvaluationCriteriaPack.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/packs/SchoolsCoursesEvaluationCriteriaPack.res rename to compiler/syntax/tests/idempotency/pupilfirst/packs/SchoolsCoursesEvaluationCriteriaPack.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/packs/SchoolsCoursesExportsPack.res b/compiler/syntax/tests/idempotency/pupilfirst/packs/SchoolsCoursesExportsPack.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/packs/SchoolsCoursesExportsPack.res rename to compiler/syntax/tests/idempotency/pupilfirst/packs/SchoolsCoursesExportsPack.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/packs/SchoolsCoursesInactiveStudentsPack.res b/compiler/syntax/tests/idempotency/pupilfirst/packs/SchoolsCoursesInactiveStudentsPack.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/packs/SchoolsCoursesInactiveStudentsPack.res rename to compiler/syntax/tests/idempotency/pupilfirst/packs/SchoolsCoursesInactiveStudentsPack.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/packs/SchoolsCoursesIndexPack.res b/compiler/syntax/tests/idempotency/pupilfirst/packs/SchoolsCoursesIndexPack.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/packs/SchoolsCoursesIndexPack.res rename to compiler/syntax/tests/idempotency/pupilfirst/packs/SchoolsCoursesIndexPack.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/packs/SchoolsCoursesStudentsPack.res b/compiler/syntax/tests/idempotency/pupilfirst/packs/SchoolsCoursesStudentsPack.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/packs/SchoolsCoursesStudentsPack.res rename to compiler/syntax/tests/idempotency/pupilfirst/packs/SchoolsCoursesStudentsPack.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/packs/SchoolsCustomizePack.res b/compiler/syntax/tests/idempotency/pupilfirst/packs/SchoolsCustomizePack.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/packs/SchoolsCustomizePack.res rename to compiler/syntax/tests/idempotency/pupilfirst/packs/SchoolsCustomizePack.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/packs/StudentCourseLayoutPack.res b/compiler/syntax/tests/idempotency/pupilfirst/packs/StudentCourseLayoutPack.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/packs/StudentCourseLayoutPack.res rename to compiler/syntax/tests/idempotency/pupilfirst/packs/StudentCourseLayoutPack.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/packs/StudentTopNavPack.res b/compiler/syntax/tests/idempotency/pupilfirst/packs/StudentTopNavPack.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/packs/StudentTopNavPack.res rename to compiler/syntax/tests/idempotency/pupilfirst/packs/StudentTopNavPack.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/packs/UserSessionNewPack.res b/compiler/syntax/tests/idempotency/pupilfirst/packs/UserSessionNewPack.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/packs/UserSessionNewPack.res rename to compiler/syntax/tests/idempotency/pupilfirst/packs/UserSessionNewPack.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/packs/UserSessionResetPasswordPack.res b/compiler/syntax/tests/idempotency/pupilfirst/packs/UserSessionResetPasswordPack.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/packs/UserSessionResetPasswordPack.res rename to compiler/syntax/tests/idempotency/pupilfirst/packs/UserSessionResetPasswordPack.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/packs/UsersHomePack.res b/compiler/syntax/tests/idempotency/pupilfirst/packs/UsersHomePack.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/packs/UsersHomePack.res rename to compiler/syntax/tests/idempotency/pupilfirst/packs/UsersHomePack.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow.res b/compiler/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow.res rename to compiler/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__AddComment.res b/compiler/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__AddComment.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__AddComment.res rename to compiler/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__AddComment.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__Answer.res b/compiler/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__Answer.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__Answer.res rename to compiler/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__Answer.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__AnswerEditor.res b/compiler/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__AnswerEditor.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__AnswerEditor.res rename to compiler/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__AnswerEditor.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__AnswerShow.res b/compiler/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__AnswerShow.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__AnswerShow.res rename to compiler/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__AnswerShow.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__ArchiveManager.res b/compiler/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__ArchiveManager.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__ArchiveManager.res rename to compiler/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__ArchiveManager.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__Comment.res b/compiler/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__Comment.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__Comment.res rename to compiler/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__Comment.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__CommentShow.res b/compiler/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__CommentShow.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__CommentShow.res rename to compiler/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__CommentShow.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__Like.res b/compiler/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__Like.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__Like.res rename to compiler/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__Like.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__LikeManager.res b/compiler/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__LikeManager.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__LikeManager.res rename to compiler/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__LikeManager.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__LinkedTarget.res b/compiler/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__LinkedTarget.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__LinkedTarget.res rename to compiler/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__LinkedTarget.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__Question.res b/compiler/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__Question.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__Question.res rename to compiler/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__Question.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__QuestionEditor.res b/compiler/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__QuestionEditor.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__QuestionEditor.res rename to compiler/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__QuestionEditor.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__QuestionSuggestion.res b/compiler/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__QuestionSuggestion.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__QuestionSuggestion.res rename to compiler/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__QuestionSuggestion.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__Target.res b/compiler/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__Target.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__Target.res rename to compiler/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__Target.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__Types.res b/compiler/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__Types.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__Types.res rename to compiler/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__Types.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__User.res b/compiler/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__User.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__User.res rename to compiler/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__User.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__UserShow.res b/compiler/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__UserShow.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__UserShow.res rename to compiler/syntax/tests/idempotency/pupilfirst/questions/QuestionsShow__UserShow.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CoachesSchoolIndex__Coach.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CoachesSchoolIndex__Coach.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CoachesSchoolIndex__Coach.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CoachesSchoolIndex__Coach.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CoachesSchoolIndex__Coach.resi b/compiler/syntax/tests/idempotency/pupilfirst/schools/CoachesSchoolIndex__Coach.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CoachesSchoolIndex__Coach.resi rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CoachesSchoolIndex__Coach.resi diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CoachesSchoolIndex__Types.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CoachesSchoolIndex__Types.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CoachesSchoolIndex__Types.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CoachesSchoolIndex__Types.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CourseAuthors__Author.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CourseAuthors__Author.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CourseAuthors__Author.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CourseAuthors__Author.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CourseAuthors__Form.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CourseAuthors__Form.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CourseAuthors__Form.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CourseAuthors__Form.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CourseAuthors__Root.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CourseAuthors__Root.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CourseAuthors__Root.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CourseAuthors__Root.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CourseAuthors__Types.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CourseAuthors__Types.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CourseAuthors__Types.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CourseAuthors__Types.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CourseCoaches__CourseCoach.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CourseCoaches__CourseCoach.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CourseCoaches__CourseCoach.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CourseCoaches__CourseCoach.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CourseCoaches__EnrollmentForm.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CourseCoaches__EnrollmentForm.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CourseCoaches__EnrollmentForm.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CourseCoaches__EnrollmentForm.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CourseCoaches__InfoForm.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CourseCoaches__InfoForm.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CourseCoaches__InfoForm.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CourseCoaches__InfoForm.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CourseCoaches__InfoFormTeam.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CourseCoaches__InfoFormTeam.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CourseCoaches__InfoFormTeam.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CourseCoaches__InfoFormTeam.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CourseCoaches__Root.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CourseCoaches__Root.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CourseCoaches__Root.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CourseCoaches__Root.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CourseCoaches__SchoolCoach.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CourseCoaches__SchoolCoach.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CourseCoaches__SchoolCoach.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CourseCoaches__SchoolCoach.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CourseCoaches__Team.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CourseCoaches__Team.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CourseCoaches__Team.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CourseCoaches__Team.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CourseCoaches__Types.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CourseCoaches__Types.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CourseCoaches__Types.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CourseCoaches__Types.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CourseEditor.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CourseEditor.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CourseEditor.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CourseEditor.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CourseEditor__Course.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CourseEditor__Course.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CourseEditor__Course.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CourseEditor__Course.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CourseEditor__Form.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CourseEditor__Form.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CourseEditor__Form.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CourseEditor__Form.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CourseEditor__ImagesForm.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CourseEditor__ImagesForm.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CourseEditor__ImagesForm.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CourseEditor__ImagesForm.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CourseEditor__Types.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CourseEditor__Types.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CourseEditor__Types.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CourseEditor__Types.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CourseExports__Course.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CourseExports__Course.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CourseExports__Course.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CourseExports__Course.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CourseExports__CourseExport.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CourseExports__CourseExport.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CourseExports__CourseExport.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CourseExports__CourseExport.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CourseExports__Root.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CourseExports__Root.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CourseExports__Root.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CourseExports__Root.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CourseExports__Tag.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CourseExports__Tag.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CourseExports__Tag.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CourseExports__Tag.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CourseExports__Types.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CourseExports__Types.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CourseExports__Types.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CourseExports__Types.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__AnswerOption.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__AnswerOption.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__AnswerOption.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__AnswerOption.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__ContentBlockCreator.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__ContentBlockCreator.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__ContentBlockCreator.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__ContentBlockCreator.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__ContentBlockEditor.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__ContentBlockEditor.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__ContentBlockEditor.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__ContentBlockEditor.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__ContentEditor.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__ContentEditor.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__ContentEditor.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__ContentEditor.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__ContentTypePicker.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__ContentTypePicker.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__ContentTypePicker.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__ContentTypePicker.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__Course.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__Course.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__Course.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__Course.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__EvaluationCriteria.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__EvaluationCriteria.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__EvaluationCriteria.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__EvaluationCriteria.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__FileBlockEditor.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__FileBlockEditor.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__FileBlockEditor.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__FileBlockEditor.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__ImageBlockEditor.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__ImageBlockEditor.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__ImageBlockEditor.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__ImageBlockEditor.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__Level.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__Level.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__Level.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__Level.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__LevelEditor.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__LevelEditor.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__LevelEditor.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__LevelEditor.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__MarkdownBlockEditor.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__MarkdownBlockEditor.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__MarkdownBlockEditor.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__MarkdownBlockEditor.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__QuizQuestion.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__QuizQuestion.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__QuizQuestion.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__QuizQuestion.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__SortResourcesMutation.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__SortResourcesMutation.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__SortResourcesMutation.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__SortResourcesMutation.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__Target.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__Target.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__Target.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__Target.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetChecklistItemEditor.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetChecklistItemEditor.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetChecklistItemEditor.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetChecklistItemEditor.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetDetails.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetDetails.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetDetails.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetDetails.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetDetailsEditor.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetDetailsEditor.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetDetailsEditor.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetDetailsEditor.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetDrawer.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetDrawer.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetDrawer.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetDrawer.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetGroup.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetGroup.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetGroup.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetGroup.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetGroupEditor.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetGroupEditor.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetGroupEditor.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetGroupEditor.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetGroupShow.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetGroupShow.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetGroupShow.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetGroupShow.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetQuizAnswer.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetQuizAnswer.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetQuizAnswer.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetQuizAnswer.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetQuizQuestion.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetQuizQuestion.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetQuizQuestion.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetQuizQuestion.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetShow.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetShow.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetShow.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetShow.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetVersionSelector.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetVersionSelector.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetVersionSelector.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__TargetVersionSelector.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__Types.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__Types.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__Types.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__Types.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__Version.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__Version.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__Version.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__Version.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__VersionsEditor.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__VersionsEditor.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__VersionsEditor.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/CurriculumEditor__VersionsEditor.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/EvaluationCriteria__Index.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/EvaluationCriteria__Index.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/EvaluationCriteria__Index.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/EvaluationCriteria__Index.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/EvaluationCriterionEditor__Form.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/EvaluationCriterionEditor__Form.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/EvaluationCriterionEditor__Form.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/EvaluationCriterionEditor__Form.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/InactiveStudentsPanel__Student.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/InactiveStudentsPanel__Student.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/InactiveStudentsPanel__Student.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/InactiveStudentsPanel__Student.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/InactiveStudentsPanel__Student.resi b/compiler/syntax/tests/idempotency/pupilfirst/schools/InactiveStudentsPanel__Student.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/InactiveStudentsPanel__Student.resi rename to compiler/syntax/tests/idempotency/pupilfirst/schools/InactiveStudentsPanel__Student.resi diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/InactiveStudentsPanel__Team.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/InactiveStudentsPanel__Team.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/InactiveStudentsPanel__Team.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/InactiveStudentsPanel__Team.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/InactiveStudentsPanel__Team.resi b/compiler/syntax/tests/idempotency/pupilfirst/schools/InactiveStudentsPanel__Team.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/InactiveStudentsPanel__Team.resi rename to compiler/syntax/tests/idempotency/pupilfirst/schools/InactiveStudentsPanel__Team.resi diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/InactiveStudentsPanel__Types.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/InactiveStudentsPanel__Types.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/InactiveStudentsPanel__Types.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/InactiveStudentsPanel__Types.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/SA_Coaches_CoachEditor.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/SA_Coaches_CoachEditor.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/SA_Coaches_CoachEditor.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/SA_Coaches_CoachEditor.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/SA_Coaches_SchoolIndex.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/SA_Coaches_SchoolIndex.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/SA_Coaches_SchoolIndex.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/SA_Coaches_SchoolIndex.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/SA_InactiveStudentsPanel.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/SA_InactiveStudentsPanel.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/SA_InactiveStudentsPanel.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/SA_InactiveStudentsPanel.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/SchoolAdmin.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/SchoolAdmin.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/SchoolAdmin.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/SchoolAdmin.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/SchoolAdmin__EditorDrawer.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/SchoolAdmin__EditorDrawer.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/SchoolAdmin__EditorDrawer.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/SchoolAdmin__EditorDrawer.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/SchoolAdmins__Editor.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/SchoolAdmins__Editor.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/SchoolAdmins__Editor.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/SchoolAdmins__Editor.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/SchoolAdmins__Form.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/SchoolAdmins__Form.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/SchoolAdmins__Form.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/SchoolAdmins__Form.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/SchoolCommunities__Editor.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/SchoolCommunities__Editor.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/SchoolCommunities__Editor.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/SchoolCommunities__Editor.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/SchoolCommunities__Index.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/SchoolCommunities__Index.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/SchoolCommunities__Index.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/SchoolCommunities__Index.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/SchoolCommunities__IndexTypes.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/SchoolCommunities__IndexTypes.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/SchoolCommunities__IndexTypes.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/SchoolCommunities__IndexTypes.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__AgreementsEditor.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__AgreementsEditor.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__AgreementsEditor.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__AgreementsEditor.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__ContactsEditor.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__ContactsEditor.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__ContactsEditor.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__ContactsEditor.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__Customizations.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__Customizations.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__Customizations.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__Customizations.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__DetailsEditor.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__DetailsEditor.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__DetailsEditor.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__DetailsEditor.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__ImageFileInput.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__ImageFileInput.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__ImageFileInput.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__ImageFileInput.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__ImagesEditor.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__ImagesEditor.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__ImagesEditor.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__ImagesEditor.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__LinksEditor.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__LinksEditor.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__LinksEditor.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__LinksEditor.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__MoreLinks.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__MoreLinks.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__MoreLinks.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__MoreLinks.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__Root.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__Root.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__Root.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__Root.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__SocialLink.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__SocialLink.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__SocialLink.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__SocialLink.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__Types.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__Types.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__Types.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__Types.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__UpdateSchoolStringError.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__UpdateSchoolStringError.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__UpdateSchoolStringError.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/SchoolCustomize__UpdateSchoolStringError.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/School__InputGroupError.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/School__InputGroupError.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/School__InputGroupError.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/School__InputGroupError.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/School__SelectBox.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/School__SelectBox.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/School__SelectBox.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/School__SelectBox.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__ActionsForm.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__ActionsForm.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__ActionsForm.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__ActionsForm.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Coach.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Coach.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Coach.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Coach.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Coach.resi b/compiler/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Coach.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Coach.resi rename to compiler/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Coach.resi diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__CreateForm.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__CreateForm.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__CreateForm.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__CreateForm.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Filter.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Filter.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Filter.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Filter.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Level.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Level.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Level.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Level.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Level.resi b/compiler/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Level.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Level.resi rename to compiler/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Level.resi diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Page.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Page.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Page.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Page.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Root.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Root.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Root.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Root.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Search.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Search.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Search.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Search.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__SearchableTagList.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__SearchableTagList.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__SearchableTagList.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__SearchableTagList.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Student.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Student.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Student.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Student.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__StudentInfo.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__StudentInfo.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__StudentInfo.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__StudentInfo.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__StudentInfo.resi b/compiler/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__StudentInfo.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__StudentInfo.resi rename to compiler/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__StudentInfo.resi diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__StudentInfoForm.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__StudentInfoForm.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__StudentInfoForm.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__StudentInfoForm.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Team.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Team.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Team.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Team.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__TeamsList.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__TeamsList.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__TeamsList.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__TeamsList.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Types.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Types.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Types.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__Types.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__UpdateDetailsForm.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__UpdateDetailsForm.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__UpdateDetailsForm.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__UpdateDetailsForm.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__UpdateForm.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__UpdateForm.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__UpdateForm.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/StudentsEditor__UpdateForm.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/TargetChecklistItem.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/TargetChecklistItem.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/TargetChecklistItem.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/TargetChecklistItem.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/schools/studentsEditor__SelectedStudent.res b/compiler/syntax/tests/idempotency/pupilfirst/schools/studentsEditor__SelectedStudent.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/schools/studentsEditor__SelectedStudent.res rename to compiler/syntax/tests/idempotency/pupilfirst/schools/studentsEditor__SelectedStudent.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/shared/Api.res b/compiler/syntax/tests/idempotency/pupilfirst/shared/Api.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/shared/Api.res rename to compiler/syntax/tests/idempotency/pupilfirst/shared/Api.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/shared/ArrayUtils.res b/compiler/syntax/tests/idempotency/pupilfirst/shared/ArrayUtils.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/shared/ArrayUtils.res rename to compiler/syntax/tests/idempotency/pupilfirst/shared/ArrayUtils.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/shared/AuthenticityToken.res b/compiler/syntax/tests/idempotency/pupilfirst/shared/AuthenticityToken.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/shared/AuthenticityToken.res rename to compiler/syntax/tests/idempotency/pupilfirst/shared/AuthenticityToken.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/shared/Avatar.res b/compiler/syntax/tests/idempotency/pupilfirst/shared/Avatar.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/shared/Avatar.res rename to compiler/syntax/tests/idempotency/pupilfirst/shared/Avatar.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/shared/Checkbox.res b/compiler/syntax/tests/idempotency/pupilfirst/shared/Checkbox.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/shared/Checkbox.res rename to compiler/syntax/tests/idempotency/pupilfirst/shared/Checkbox.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/shared/ContentBlock.res b/compiler/syntax/tests/idempotency/pupilfirst/shared/ContentBlock.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/shared/ContentBlock.res rename to compiler/syntax/tests/idempotency/pupilfirst/shared/ContentBlock.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/shared/Date.res b/compiler/syntax/tests/idempotency/pupilfirst/shared/Date.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/shared/Date.res rename to compiler/syntax/tests/idempotency/pupilfirst/shared/Date.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/shared/DatePicker.res b/compiler/syntax/tests/idempotency/pupilfirst/shared/DatePicker.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/shared/DatePicker.res rename to compiler/syntax/tests/idempotency/pupilfirst/shared/DatePicker.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/shared/DateTime.res b/compiler/syntax/tests/idempotency/pupilfirst/shared/DateTime.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/shared/DateTime.res rename to compiler/syntax/tests/idempotency/pupilfirst/shared/DateTime.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/shared/DateTime.resi b/compiler/syntax/tests/idempotency/pupilfirst/shared/DateTime.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/shared/DateTime.resi rename to compiler/syntax/tests/idempotency/pupilfirst/shared/DateTime.resi diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/shared/DisablingCover.res b/compiler/syntax/tests/idempotency/pupilfirst/shared/DisablingCover.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/shared/DisablingCover.res rename to compiler/syntax/tests/idempotency/pupilfirst/shared/DisablingCover.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/shared/DomUtils.res b/compiler/syntax/tests/idempotency/pupilfirst/shared/DomUtils.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/shared/DomUtils.res rename to compiler/syntax/tests/idempotency/pupilfirst/shared/DomUtils.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/shared/Dropdown.res b/compiler/syntax/tests/idempotency/pupilfirst/shared/Dropdown.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/shared/Dropdown.res rename to compiler/syntax/tests/idempotency/pupilfirst/shared/Dropdown.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/shared/EmailUtils.res b/compiler/syntax/tests/idempotency/pupilfirst/shared/EmailUtils.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/shared/EmailUtils.res rename to compiler/syntax/tests/idempotency/pupilfirst/shared/EmailUtils.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/shared/EvaluationCriterion.res b/compiler/syntax/tests/idempotency/pupilfirst/shared/EvaluationCriterion.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/shared/EvaluationCriterion.res rename to compiler/syntax/tests/idempotency/pupilfirst/shared/EvaluationCriterion.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/shared/FaIcon.res b/compiler/syntax/tests/idempotency/pupilfirst/shared/FaIcon.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/shared/FaIcon.res rename to compiler/syntax/tests/idempotency/pupilfirst/shared/FaIcon.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/shared/GradeLabel.res b/compiler/syntax/tests/idempotency/pupilfirst/shared/GradeLabel.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/shared/GradeLabel.res rename to compiler/syntax/tests/idempotency/pupilfirst/shared/GradeLabel.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/shared/GraphqlErrorHandler.res b/compiler/syntax/tests/idempotency/pupilfirst/shared/GraphqlErrorHandler.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/shared/GraphqlErrorHandler.res rename to compiler/syntax/tests/idempotency/pupilfirst/shared/GraphqlErrorHandler.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/shared/GraphqlQuery.res b/compiler/syntax/tests/idempotency/pupilfirst/shared/GraphqlQuery.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/shared/GraphqlQuery.res rename to compiler/syntax/tests/idempotency/pupilfirst/shared/GraphqlQuery.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/shared/GraphqlQuery.resi b/compiler/syntax/tests/idempotency/pupilfirst/shared/GraphqlQuery.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/shared/GraphqlQuery.resi rename to compiler/syntax/tests/idempotency/pupilfirst/shared/GraphqlQuery.resi diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/shared/HelpIcon.res b/compiler/syntax/tests/idempotency/pupilfirst/shared/HelpIcon.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/shared/HelpIcon.res rename to compiler/syntax/tests/idempotency/pupilfirst/shared/HelpIcon.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/shared/Icon.res b/compiler/syntax/tests/idempotency/pupilfirst/shared/Icon.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/shared/Icon.res rename to compiler/syntax/tests/idempotency/pupilfirst/shared/Icon.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/shared/Link.res b/compiler/syntax/tests/idempotency/pupilfirst/shared/Link.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/shared/Link.res rename to compiler/syntax/tests/idempotency/pupilfirst/shared/Link.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/shared/ListUtils.res b/compiler/syntax/tests/idempotency/pupilfirst/shared/ListUtils.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/shared/ListUtils.res rename to compiler/syntax/tests/idempotency/pupilfirst/shared/ListUtils.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/shared/Loading.res b/compiler/syntax/tests/idempotency/pupilfirst/shared/Loading.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/shared/Loading.res rename to compiler/syntax/tests/idempotency/pupilfirst/shared/Loading.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/shared/LoadingSpinner.res b/compiler/syntax/tests/idempotency/pupilfirst/shared/LoadingSpinner.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/shared/LoadingSpinner.res rename to compiler/syntax/tests/idempotency/pupilfirst/shared/LoadingSpinner.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/shared/Markdown.res b/compiler/syntax/tests/idempotency/pupilfirst/shared/Markdown.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/shared/Markdown.res rename to compiler/syntax/tests/idempotency/pupilfirst/shared/Markdown.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/shared/MarkdownBlock.res b/compiler/syntax/tests/idempotency/pupilfirst/shared/MarkdownBlock.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/shared/MarkdownBlock.res rename to compiler/syntax/tests/idempotency/pupilfirst/shared/MarkdownBlock.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/shared/MarkdownEditor.res b/compiler/syntax/tests/idempotency/pupilfirst/shared/MarkdownEditor.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/shared/MarkdownEditor.res rename to compiler/syntax/tests/idempotency/pupilfirst/shared/MarkdownEditor.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/shared/Notification.res b/compiler/syntax/tests/idempotency/pupilfirst/shared/Notification.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/shared/Notification.res rename to compiler/syntax/tests/idempotency/pupilfirst/shared/Notification.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/shared/OptionUtils.res b/compiler/syntax/tests/idempotency/pupilfirst/shared/OptionUtils.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/shared/OptionUtils.res rename to compiler/syntax/tests/idempotency/pupilfirst/shared/OptionUtils.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/shared/PrismJs.res b/compiler/syntax/tests/idempotency/pupilfirst/shared/PrismJs.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/shared/PrismJs.res rename to compiler/syntax/tests/idempotency/pupilfirst/shared/PrismJs.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/shared/Radio.res b/compiler/syntax/tests/idempotency/pupilfirst/shared/Radio.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/shared/Radio.res rename to compiler/syntax/tests/idempotency/pupilfirst/shared/Radio.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/shared/Rollbar.res b/compiler/syntax/tests/idempotency/pupilfirst/shared/Rollbar.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/shared/Rollbar.res rename to compiler/syntax/tests/idempotency/pupilfirst/shared/Rollbar.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/shared/ScrollLock.res b/compiler/syntax/tests/idempotency/pupilfirst/shared/ScrollLock.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/shared/ScrollLock.res rename to compiler/syntax/tests/idempotency/pupilfirst/shared/ScrollLock.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/shared/SkeletonLoading.res b/compiler/syntax/tests/idempotency/pupilfirst/shared/SkeletonLoading.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/shared/SkeletonLoading.res rename to compiler/syntax/tests/idempotency/pupilfirst/shared/SkeletonLoading.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/shared/Sorter.res b/compiler/syntax/tests/idempotency/pupilfirst/shared/Sorter.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/shared/Sorter.res rename to compiler/syntax/tests/idempotency/pupilfirst/shared/Sorter.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/shared/TargetContentView.res b/compiler/syntax/tests/idempotency/pupilfirst/shared/TargetContentView.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/shared/TargetContentView.res rename to compiler/syntax/tests/idempotency/pupilfirst/shared/TargetContentView.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/shared/TextareaAutosize.res b/compiler/syntax/tests/idempotency/pupilfirst/shared/TextareaAutosize.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/shared/TextareaAutosize.res rename to compiler/syntax/tests/idempotency/pupilfirst/shared/TextareaAutosize.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/shared/Tooltip.res b/compiler/syntax/tests/idempotency/pupilfirst/shared/Tooltip.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/shared/Tooltip.res rename to compiler/syntax/tests/idempotency/pupilfirst/shared/Tooltip.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/shared/UrlUtils.res b/compiler/syntax/tests/idempotency/pupilfirst/shared/UrlUtils.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/shared/UrlUtils.res rename to compiler/syntax/tests/idempotency/pupilfirst/shared/UrlUtils.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/shared/User.res b/compiler/syntax/tests/idempotency/pupilfirst/shared/User.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/shared/User.res rename to compiler/syntax/tests/idempotency/pupilfirst/shared/User.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/shared/UserProxy.res b/compiler/syntax/tests/idempotency/pupilfirst/shared/UserProxy.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/shared/UserProxy.res rename to compiler/syntax/tests/idempotency/pupilfirst/shared/UserProxy.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/shared/WindowUtils.res b/compiler/syntax/tests/idempotency/pupilfirst/shared/WindowUtils.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/shared/WindowUtils.res rename to compiler/syntax/tests/idempotency/pupilfirst/shared/WindowUtils.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/users/UserSessionNew.res b/compiler/syntax/tests/idempotency/pupilfirst/users/UserSessionNew.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/users/UserSessionNew.res rename to compiler/syntax/tests/idempotency/pupilfirst/users/UserSessionNew.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/users/UserSessionResetPassword.res b/compiler/syntax/tests/idempotency/pupilfirst/users/UserSessionResetPassword.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/users/UserSessionResetPassword.res rename to compiler/syntax/tests/idempotency/pupilfirst/users/UserSessionResetPassword.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/users/UsersHome__Community.res b/compiler/syntax/tests/idempotency/pupilfirst/users/UsersHome__Community.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/users/UsersHome__Community.res rename to compiler/syntax/tests/idempotency/pupilfirst/users/UsersHome__Community.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/users/UsersHome__Course.res b/compiler/syntax/tests/idempotency/pupilfirst/users/UsersHome__Course.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/users/UsersHome__Course.res rename to compiler/syntax/tests/idempotency/pupilfirst/users/UsersHome__Course.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/users/UsersHome__Root.res b/compiler/syntax/tests/idempotency/pupilfirst/users/UsersHome__Root.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/users/UsersHome__Root.res rename to compiler/syntax/tests/idempotency/pupilfirst/users/UsersHome__Root.res diff --git a/jscomp/syntax/tests/idempotency/pupilfirst/users/UsersHome__Types.res b/compiler/syntax/tests/idempotency/pupilfirst/users/UsersHome__Types.res similarity index 100% rename from jscomp/syntax/tests/idempotency/pupilfirst/users/UsersHome__Types.res rename to compiler/syntax/tests/idempotency/pupilfirst/users/UsersHome__Types.res diff --git a/jscomp/syntax/tests/idempotency/reason-react-hackernews/CommentList.res b/compiler/syntax/tests/idempotency/reason-react-hackernews/CommentList.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reason-react-hackernews/CommentList.res rename to compiler/syntax/tests/idempotency/reason-react-hackernews/CommentList.res diff --git a/jscomp/syntax/tests/idempotency/reason-react-hackernews/CommentsPage.res b/compiler/syntax/tests/idempotency/reason-react-hackernews/CommentsPage.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reason-react-hackernews/CommentsPage.res rename to compiler/syntax/tests/idempotency/reason-react-hackernews/CommentsPage.res diff --git a/jscomp/syntax/tests/idempotency/reason-react-hackernews/NotFound.res b/compiler/syntax/tests/idempotency/reason-react-hackernews/NotFound.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reason-react-hackernews/NotFound.res rename to compiler/syntax/tests/idempotency/reason-react-hackernews/NotFound.res diff --git a/jscomp/syntax/tests/idempotency/reason-react-hackernews/StoryData.res b/compiler/syntax/tests/idempotency/reason-react-hackernews/StoryData.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reason-react-hackernews/StoryData.res rename to compiler/syntax/tests/idempotency/reason-react-hackernews/StoryData.res diff --git a/jscomp/syntax/tests/idempotency/reason-react-hackernews/StoryListItem.res b/compiler/syntax/tests/idempotency/reason-react-hackernews/StoryListItem.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reason-react-hackernews/StoryListItem.res rename to compiler/syntax/tests/idempotency/reason-react-hackernews/StoryListItem.res diff --git a/jscomp/syntax/tests/idempotency/reason-react-hackernews/TopStoriesPage.res b/compiler/syntax/tests/idempotency/reason-react-hackernews/TopStoriesPage.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reason-react-hackernews/TopStoriesPage.res rename to compiler/syntax/tests/idempotency/reason-react-hackernews/TopStoriesPage.res diff --git a/jscomp/syntax/tests/idempotency/reason-react-hackernews/Utils.res b/compiler/syntax/tests/idempotency/reason-react-hackernews/Utils.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reason-react-hackernews/Utils.res rename to compiler/syntax/tests/idempotency/reason-react-hackernews/Utils.res diff --git a/jscomp/syntax/tests/idempotency/reason-react-hackernews/app.res b/compiler/syntax/tests/idempotency/reason-react-hackernews/app.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reason-react-hackernews/app.res rename to compiler/syntax/tests/idempotency/reason-react-hackernews/app.res diff --git a/jscomp/syntax/tests/idempotency/reason-react-hackernews/index.res b/compiler/syntax/tests/idempotency/reason-react-hackernews/index.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reason-react-hackernews/index.res rename to compiler/syntax/tests/idempotency/reason-react-hackernews/index.res diff --git a/jscomp/syntax/tests/idempotency/reason-react-hackernews/link.res b/compiler/syntax/tests/idempotency/reason-react-hackernews/link.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reason-react-hackernews/link.res rename to compiler/syntax/tests/idempotency/reason-react-hackernews/link.res diff --git a/jscomp/syntax/tests/idempotency/reason-react/src/React.res b/compiler/syntax/tests/idempotency/reason-react/src/React.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reason-react/src/React.res rename to compiler/syntax/tests/idempotency/reason-react/src/React.res diff --git a/jscomp/syntax/tests/idempotency/reason-react/src/ReactDOMRe.res b/compiler/syntax/tests/idempotency/reason-react/src/ReactDOMRe.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reason-react/src/ReactDOMRe.res rename to compiler/syntax/tests/idempotency/reason-react/src/ReactDOMRe.res diff --git a/jscomp/syntax/tests/idempotency/reason-react/src/ReactDOMServerRe.res b/compiler/syntax/tests/idempotency/reason-react/src/ReactDOMServerRe.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reason-react/src/ReactDOMServerRe.res rename to compiler/syntax/tests/idempotency/reason-react/src/ReactDOMServerRe.res diff --git a/jscomp/syntax/tests/idempotency/reason-react/src/ReactEvent.res b/compiler/syntax/tests/idempotency/reason-react/src/ReactEvent.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reason-react/src/ReactEvent.res rename to compiler/syntax/tests/idempotency/reason-react/src/ReactEvent.res diff --git a/jscomp/syntax/tests/idempotency/reason-react/src/ReactEvent.resi b/compiler/syntax/tests/idempotency/reason-react/src/ReactEvent.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/reason-react/src/ReactEvent.resi rename to compiler/syntax/tests/idempotency/reason-react/src/ReactEvent.resi diff --git a/jscomp/syntax/tests/idempotency/reason-react/src/ReactEventRe.res b/compiler/syntax/tests/idempotency/reason-react/src/ReactEventRe.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reason-react/src/ReactEventRe.res rename to compiler/syntax/tests/idempotency/reason-react/src/ReactEventRe.res diff --git a/jscomp/syntax/tests/idempotency/reason-react/src/ReactEventRe.resi b/compiler/syntax/tests/idempotency/reason-react/src/ReactEventRe.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/reason-react/src/ReactEventRe.resi rename to compiler/syntax/tests/idempotency/reason-react/src/ReactEventRe.resi diff --git a/jscomp/syntax/tests/idempotency/reason-react/src/ReasonReact.resi b/compiler/syntax/tests/idempotency/reason-react/src/ReasonReact.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/reason-react/src/ReasonReact.resi rename to compiler/syntax/tests/idempotency/reason-react/src/ReasonReact.resi diff --git a/jscomp/syntax/tests/idempotency/reason-react/src/ReasonReactCompat.res b/compiler/syntax/tests/idempotency/reason-react/src/ReasonReactCompat.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reason-react/src/ReasonReactCompat.res rename to compiler/syntax/tests/idempotency/reason-react/src/ReasonReactCompat.res diff --git a/jscomp/syntax/tests/idempotency/reason-react/src/ReasonReactCompat.resi b/compiler/syntax/tests/idempotency/reason-react/src/ReasonReactCompat.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/reason-react/src/ReasonReactCompat.resi rename to compiler/syntax/tests/idempotency/reason-react/src/ReasonReactCompat.resi diff --git a/jscomp/syntax/tests/idempotency/reason-react/src/ReasonReactOptimizedCreateClass.res b/compiler/syntax/tests/idempotency/reason-react/src/ReasonReactOptimizedCreateClass.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reason-react/src/ReasonReactOptimizedCreateClass.res rename to compiler/syntax/tests/idempotency/reason-react/src/ReasonReactOptimizedCreateClass.res diff --git a/jscomp/syntax/tests/idempotency/reason-react/src/ReasonReactRouter.res b/compiler/syntax/tests/idempotency/reason-react/src/ReasonReactRouter.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reason-react/src/ReasonReactRouter.res rename to compiler/syntax/tests/idempotency/reason-react/src/ReasonReactRouter.res diff --git a/jscomp/syntax/tests/idempotency/reason-react/src/ReasonReactRouter.resi b/compiler/syntax/tests/idempotency/reason-react/src/ReasonReactRouter.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/reason-react/src/ReasonReactRouter.resi rename to compiler/syntax/tests/idempotency/reason-react/src/ReasonReactRouter.resi diff --git a/jscomp/syntax/tests/idempotency/reasongl/RGLConstants.res b/compiler/syntax/tests/idempotency/reasongl/RGLConstants.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reasongl/RGLConstants.res rename to compiler/syntax/tests/idempotency/reasongl/RGLConstants.res diff --git a/jscomp/syntax/tests/idempotency/reasongl/RGLEvents.res b/compiler/syntax/tests/idempotency/reasongl/RGLEvents.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reasongl/RGLEvents.res rename to compiler/syntax/tests/idempotency/reasongl/RGLEvents.res diff --git a/jscomp/syntax/tests/idempotency/reasongl/RGLInterface.res b/compiler/syntax/tests/idempotency/reasongl/RGLInterface.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reasongl/RGLInterface.res rename to compiler/syntax/tests/idempotency/reasongl/RGLInterface.res diff --git a/jscomp/syntax/tests/idempotency/reasongl/ReasonglInterface.res b/compiler/syntax/tests/idempotency/reasongl/ReasonglInterface.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reasongl/ReasonglInterface.res rename to compiler/syntax/tests/idempotency/reasongl/ReasonglInterface.res diff --git a/jscomp/syntax/tests/idempotency/reasonml.org/bindings/Next.res b/compiler/syntax/tests/idempotency/reasonml.org/bindings/Next.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reasonml.org/bindings/Next.res rename to compiler/syntax/tests/idempotency/reasonml.org/bindings/Next.res diff --git a/jscomp/syntax/tests/idempotency/reasonml.org/common/App.res b/compiler/syntax/tests/idempotency/reasonml.org/common/App.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reasonml.org/common/App.res rename to compiler/syntax/tests/idempotency/reasonml.org/common/App.res diff --git a/jscomp/syntax/tests/idempotency/reasonml.org/common/BeltData.res b/compiler/syntax/tests/idempotency/reasonml.org/common/BeltData.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reasonml.org/common/BeltData.res rename to compiler/syntax/tests/idempotency/reasonml.org/common/BeltData.res diff --git a/jscomp/syntax/tests/idempotency/reasonml.org/common/ColorTheme.res b/compiler/syntax/tests/idempotency/reasonml.org/common/ColorTheme.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reasonml.org/common/ColorTheme.res rename to compiler/syntax/tests/idempotency/reasonml.org/common/ColorTheme.res diff --git a/jscomp/syntax/tests/idempotency/reasonml.org/common/HighlightJs.res b/compiler/syntax/tests/idempotency/reasonml.org/common/HighlightJs.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reasonml.org/common/HighlightJs.res rename to compiler/syntax/tests/idempotency/reasonml.org/common/HighlightJs.res diff --git a/jscomp/syntax/tests/idempotency/reasonml.org/common/Mdx.res b/compiler/syntax/tests/idempotency/reasonml.org/common/Mdx.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reasonml.org/common/Mdx.res rename to compiler/syntax/tests/idempotency/reasonml.org/common/Mdx.res diff --git a/jscomp/syntax/tests/idempotency/reasonml.org/common/Util.res b/compiler/syntax/tests/idempotency/reasonml.org/common/Util.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reasonml.org/common/Util.res rename to compiler/syntax/tests/idempotency/reasonml.org/common/Util.res diff --git a/jscomp/syntax/tests/idempotency/reasonml.org/components/ApiIntro.res b/compiler/syntax/tests/idempotency/reasonml.org/components/ApiIntro.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reasonml.org/components/ApiIntro.res rename to compiler/syntax/tests/idempotency/reasonml.org/components/ApiIntro.res diff --git a/jscomp/syntax/tests/idempotency/reasonml.org/components/ApiMarkdown.res b/compiler/syntax/tests/idempotency/reasonml.org/components/ApiMarkdown.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reasonml.org/components/ApiMarkdown.res rename to compiler/syntax/tests/idempotency/reasonml.org/components/ApiMarkdown.res diff --git a/jscomp/syntax/tests/idempotency/reasonml.org/components/CodeExample.res b/compiler/syntax/tests/idempotency/reasonml.org/components/CodeExample.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reasonml.org/components/CodeExample.res rename to compiler/syntax/tests/idempotency/reasonml.org/components/CodeExample.res diff --git a/jscomp/syntax/tests/idempotency/reasonml.org/components/CodeSignature.res b/compiler/syntax/tests/idempotency/reasonml.org/components/CodeSignature.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reasonml.org/components/CodeSignature.res rename to compiler/syntax/tests/idempotency/reasonml.org/components/CodeSignature.res diff --git a/jscomp/syntax/tests/idempotency/reasonml.org/components/Icon.res b/compiler/syntax/tests/idempotency/reasonml.org/components/Icon.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reasonml.org/components/Icon.res rename to compiler/syntax/tests/idempotency/reasonml.org/components/Icon.res diff --git a/jscomp/syntax/tests/idempotency/reasonml.org/components/Markdown.res b/compiler/syntax/tests/idempotency/reasonml.org/components/Markdown.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reasonml.org/components/Markdown.res rename to compiler/syntax/tests/idempotency/reasonml.org/components/Markdown.res diff --git a/jscomp/syntax/tests/idempotency/reasonml.org/components/Meta.res b/compiler/syntax/tests/idempotency/reasonml.org/components/Meta.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reasonml.org/components/Meta.res rename to compiler/syntax/tests/idempotency/reasonml.org/components/Meta.res diff --git a/jscomp/syntax/tests/idempotency/reasonml.org/components/Navigation.res b/compiler/syntax/tests/idempotency/reasonml.org/components/Navigation.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reasonml.org/components/Navigation.res rename to compiler/syntax/tests/idempotency/reasonml.org/components/Navigation.res diff --git a/jscomp/syntax/tests/idempotency/reasonml.org/components/Tag.res b/compiler/syntax/tests/idempotency/reasonml.org/components/Tag.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reasonml.org/components/Tag.res rename to compiler/syntax/tests/idempotency/reasonml.org/components/Tag.res diff --git a/jscomp/syntax/tests/idempotency/reasonml.org/components/Text.res b/compiler/syntax/tests/idempotency/reasonml.org/components/Text.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reasonml.org/components/Text.res rename to compiler/syntax/tests/idempotency/reasonml.org/components/Text.res diff --git a/jscomp/syntax/tests/idempotency/reasonml.org/layouts/ApiLayout.res b/compiler/syntax/tests/idempotency/reasonml.org/layouts/ApiLayout.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reasonml.org/layouts/ApiLayout.res rename to compiler/syntax/tests/idempotency/reasonml.org/layouts/ApiLayout.res diff --git a/jscomp/syntax/tests/idempotency/reasonml.org/layouts/BeltDocsLayout.res b/compiler/syntax/tests/idempotency/reasonml.org/layouts/BeltDocsLayout.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reasonml.org/layouts/BeltDocsLayout.res rename to compiler/syntax/tests/idempotency/reasonml.org/layouts/BeltDocsLayout.res diff --git a/jscomp/syntax/tests/idempotency/reasonml.org/layouts/CommunityLayout.res b/compiler/syntax/tests/idempotency/reasonml.org/layouts/CommunityLayout.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reasonml.org/layouts/CommunityLayout.res rename to compiler/syntax/tests/idempotency/reasonml.org/layouts/CommunityLayout.res diff --git a/jscomp/syntax/tests/idempotency/reasonml.org/layouts/DocsLayout.res b/compiler/syntax/tests/idempotency/reasonml.org/layouts/DocsLayout.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reasonml.org/layouts/DocsLayout.res rename to compiler/syntax/tests/idempotency/reasonml.org/layouts/DocsLayout.res diff --git a/jscomp/syntax/tests/idempotency/reasonml.org/layouts/GenTypeDocsLayout.res b/compiler/syntax/tests/idempotency/reasonml.org/layouts/GenTypeDocsLayout.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reasonml.org/layouts/GenTypeDocsLayout.res rename to compiler/syntax/tests/idempotency/reasonml.org/layouts/GenTypeDocsLayout.res diff --git a/jscomp/syntax/tests/idempotency/reasonml.org/layouts/JavaScriptApiLayout.res b/compiler/syntax/tests/idempotency/reasonml.org/layouts/JavaScriptApiLayout.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reasonml.org/layouts/JavaScriptApiLayout.res rename to compiler/syntax/tests/idempotency/reasonml.org/layouts/JavaScriptApiLayout.res diff --git a/jscomp/syntax/tests/idempotency/reasonml.org/layouts/JsDocsLayout.res b/compiler/syntax/tests/idempotency/reasonml.org/layouts/JsDocsLayout.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reasonml.org/layouts/JsDocsLayout.res rename to compiler/syntax/tests/idempotency/reasonml.org/layouts/JsDocsLayout.res diff --git a/jscomp/syntax/tests/idempotency/reasonml.org/layouts/MainLayout.res b/compiler/syntax/tests/idempotency/reasonml.org/layouts/MainLayout.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reasonml.org/layouts/MainLayout.res rename to compiler/syntax/tests/idempotency/reasonml.org/layouts/MainLayout.res diff --git a/jscomp/syntax/tests/idempotency/reasonml.org/layouts/ManualDocsLayout.res b/compiler/syntax/tests/idempotency/reasonml.org/layouts/ManualDocsLayout.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reasonml.org/layouts/ManualDocsLayout.res rename to compiler/syntax/tests/idempotency/reasonml.org/layouts/ManualDocsLayout.res diff --git a/jscomp/syntax/tests/idempotency/reasonml.org/layouts/ReasonCompilerDocsLayout.res b/compiler/syntax/tests/idempotency/reasonml.org/layouts/ReasonCompilerDocsLayout.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reasonml.org/layouts/ReasonCompilerDocsLayout.res rename to compiler/syntax/tests/idempotency/reasonml.org/layouts/ReasonCompilerDocsLayout.res diff --git a/jscomp/syntax/tests/idempotency/reasonml.org/layouts/ReasonReactDocsLayout.res b/compiler/syntax/tests/idempotency/reasonml.org/layouts/ReasonReactDocsLayout.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reasonml.org/layouts/ReasonReactDocsLayout.res rename to compiler/syntax/tests/idempotency/reasonml.org/layouts/ReasonReactDocsLayout.res diff --git a/jscomp/syntax/tests/idempotency/reasonml.org/layouts/SidebarLayout.res b/compiler/syntax/tests/idempotency/reasonml.org/layouts/SidebarLayout.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reasonml.org/layouts/SidebarLayout.res rename to compiler/syntax/tests/idempotency/reasonml.org/layouts/SidebarLayout.res diff --git a/jscomp/syntax/tests/idempotency/reductive/reductive.res b/compiler/syntax/tests/idempotency/reductive/reductive.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reductive/reductive.res rename to compiler/syntax/tests/idempotency/reductive/reductive.res diff --git a/jscomp/syntax/tests/idempotency/reductive/reductive.resi b/compiler/syntax/tests/idempotency/reductive/reductive.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/reductive/reductive.resi rename to compiler/syntax/tests/idempotency/reductive/reductive.resi diff --git a/jscomp/syntax/tests/idempotency/reductive/reductiveContext.res b/compiler/syntax/tests/idempotency/reductive/reductiveContext.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reductive/reductiveContext.res rename to compiler/syntax/tests/idempotency/reductive/reductiveContext.res diff --git a/jscomp/syntax/tests/idempotency/reductive/reductiveContext.resi b/compiler/syntax/tests/idempotency/reductive/reductiveContext.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/reductive/reductiveContext.resi rename to compiler/syntax/tests/idempotency/reductive/reductiveContext.resi diff --git a/jscomp/syntax/tests/idempotency/reductive/subscription.res b/compiler/syntax/tests/idempotency/reductive/subscription.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reductive/subscription.res rename to compiler/syntax/tests/idempotency/reductive/subscription.res diff --git a/jscomp/syntax/tests/idempotency/reprocessing/Reprocessing.res b/compiler/syntax/tests/idempotency/reprocessing/Reprocessing.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reprocessing/Reprocessing.res rename to compiler/syntax/tests/idempotency/reprocessing/Reprocessing.res diff --git a/jscomp/syntax/tests/idempotency/reprocessing/Reprocessing.resi b/compiler/syntax/tests/idempotency/reprocessing/Reprocessing.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/reprocessing/Reprocessing.resi rename to compiler/syntax/tests/idempotency/reprocessing/Reprocessing.resi diff --git a/jscomp/syntax/tests/idempotency/reprocessing/Reprocessing_Common.res b/compiler/syntax/tests/idempotency/reprocessing/Reprocessing_Common.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reprocessing/Reprocessing_Common.res rename to compiler/syntax/tests/idempotency/reprocessing/Reprocessing_Common.res diff --git a/jscomp/syntax/tests/idempotency/reprocessing/Reprocessing_Constants.res b/compiler/syntax/tests/idempotency/reprocessing/Reprocessing_Constants.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reprocessing/Reprocessing_Constants.res rename to compiler/syntax/tests/idempotency/reprocessing/Reprocessing_Constants.res diff --git a/jscomp/syntax/tests/idempotency/reprocessing/Reprocessing_Constants.resi b/compiler/syntax/tests/idempotency/reprocessing/Reprocessing_Constants.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/reprocessing/Reprocessing_Constants.resi rename to compiler/syntax/tests/idempotency/reprocessing/Reprocessing_Constants.resi diff --git a/jscomp/syntax/tests/idempotency/reprocessing/Reprocessing_Draw.res b/compiler/syntax/tests/idempotency/reprocessing/Reprocessing_Draw.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reprocessing/Reprocessing_Draw.res rename to compiler/syntax/tests/idempotency/reprocessing/Reprocessing_Draw.res diff --git a/jscomp/syntax/tests/idempotency/reprocessing/Reprocessing_Draw.resi b/compiler/syntax/tests/idempotency/reprocessing/Reprocessing_Draw.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/reprocessing/Reprocessing_Draw.resi rename to compiler/syntax/tests/idempotency/reprocessing/Reprocessing_Draw.resi diff --git a/jscomp/syntax/tests/idempotency/reprocessing/Reprocessing_Env.res b/compiler/syntax/tests/idempotency/reprocessing/Reprocessing_Env.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reprocessing/Reprocessing_Env.res rename to compiler/syntax/tests/idempotency/reprocessing/Reprocessing_Env.res diff --git a/jscomp/syntax/tests/idempotency/reprocessing/Reprocessing_Env.resi b/compiler/syntax/tests/idempotency/reprocessing/Reprocessing_Env.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/reprocessing/Reprocessing_Env.resi rename to compiler/syntax/tests/idempotency/reprocessing/Reprocessing_Env.resi diff --git a/jscomp/syntax/tests/idempotency/reprocessing/Reprocessing_Events.res b/compiler/syntax/tests/idempotency/reprocessing/Reprocessing_Events.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reprocessing/Reprocessing_Events.res rename to compiler/syntax/tests/idempotency/reprocessing/Reprocessing_Events.res diff --git a/jscomp/syntax/tests/idempotency/reprocessing/Reprocessing_Font.res b/compiler/syntax/tests/idempotency/reprocessing/Reprocessing_Font.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reprocessing/Reprocessing_Font.res rename to compiler/syntax/tests/idempotency/reprocessing/Reprocessing_Font.res diff --git a/jscomp/syntax/tests/idempotency/reprocessing/Reprocessing_Internal.res b/compiler/syntax/tests/idempotency/reprocessing/Reprocessing_Internal.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reprocessing/Reprocessing_Internal.res rename to compiler/syntax/tests/idempotency/reprocessing/Reprocessing_Internal.res diff --git a/jscomp/syntax/tests/idempotency/reprocessing/Reprocessing_Matrix.res b/compiler/syntax/tests/idempotency/reprocessing/Reprocessing_Matrix.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reprocessing/Reprocessing_Matrix.res rename to compiler/syntax/tests/idempotency/reprocessing/Reprocessing_Matrix.res diff --git a/jscomp/syntax/tests/idempotency/reprocessing/Reprocessing_Shaders.res b/compiler/syntax/tests/idempotency/reprocessing/Reprocessing_Shaders.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reprocessing/Reprocessing_Shaders.res rename to compiler/syntax/tests/idempotency/reprocessing/Reprocessing_Shaders.res diff --git a/jscomp/syntax/tests/idempotency/reprocessing/Reprocessing_Types.res b/compiler/syntax/tests/idempotency/reprocessing/Reprocessing_Types.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reprocessing/Reprocessing_Types.res rename to compiler/syntax/tests/idempotency/reprocessing/Reprocessing_Types.res diff --git a/jscomp/syntax/tests/idempotency/reprocessing/Reprocessing_Utils.res b/compiler/syntax/tests/idempotency/reprocessing/Reprocessing_Utils.res similarity index 100% rename from jscomp/syntax/tests/idempotency/reprocessing/Reprocessing_Utils.res rename to compiler/syntax/tests/idempotency/reprocessing/Reprocessing_Utils.res diff --git a/jscomp/syntax/tests/idempotency/reprocessing/Reprocessing_Utils.resi b/compiler/syntax/tests/idempotency/reprocessing/Reprocessing_Utils.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/reprocessing/Reprocessing_Utils.resi rename to compiler/syntax/tests/idempotency/reprocessing/Reprocessing_Utils.resi diff --git a/jscomp/syntax/tests/idempotency/warp/Warp.res b/compiler/syntax/tests/idempotency/warp/Warp.res similarity index 100% rename from jscomp/syntax/tests/idempotency/warp/Warp.res rename to compiler/syntax/tests/idempotency/warp/Warp.res diff --git a/jscomp/syntax/tests/idempotency/warp/Warp.resi b/compiler/syntax/tests/idempotency/warp/Warp.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/warp/Warp.resi rename to compiler/syntax/tests/idempotency/warp/Warp.resi diff --git a/jscomp/syntax/tests/idempotency/warp/Warp_Client.res b/compiler/syntax/tests/idempotency/warp/Warp_Client.res similarity index 100% rename from jscomp/syntax/tests/idempotency/warp/Warp_Client.res rename to compiler/syntax/tests/idempotency/warp/Warp_Client.res diff --git a/jscomp/syntax/tests/idempotency/warp/Warp_Client.resi b/compiler/syntax/tests/idempotency/warp/Warp_Client.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/warp/Warp_Client.resi rename to compiler/syntax/tests/idempotency/warp/Warp_Client.resi diff --git a/jscomp/syntax/tests/idempotency/warp/Warp_Event.res b/compiler/syntax/tests/idempotency/warp/Warp_Event.res similarity index 100% rename from jscomp/syntax/tests/idempotency/warp/Warp_Event.res rename to compiler/syntax/tests/idempotency/warp/Warp_Event.res diff --git a/jscomp/syntax/tests/idempotency/warp/Warp_Event.resi b/compiler/syntax/tests/idempotency/warp/Warp_Event.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/warp/Warp_Event.resi rename to compiler/syntax/tests/idempotency/warp/Warp_Event.resi diff --git a/jscomp/syntax/tests/idempotency/warp/Warp_FormData.res b/compiler/syntax/tests/idempotency/warp/Warp_FormData.res similarity index 100% rename from jscomp/syntax/tests/idempotency/warp/Warp_FormData.res rename to compiler/syntax/tests/idempotency/warp/Warp_FormData.res diff --git a/jscomp/syntax/tests/idempotency/warp/Warp_FormData.resi b/compiler/syntax/tests/idempotency/warp/Warp_FormData.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/warp/Warp_FormData.resi rename to compiler/syntax/tests/idempotency/warp/Warp_FormData.resi diff --git a/jscomp/syntax/tests/idempotency/warp/Warp_Header.res b/compiler/syntax/tests/idempotency/warp/Warp_Header.res similarity index 100% rename from jscomp/syntax/tests/idempotency/warp/Warp_Header.res rename to compiler/syntax/tests/idempotency/warp/Warp_Header.res diff --git a/jscomp/syntax/tests/idempotency/warp/Warp_Header.resi b/compiler/syntax/tests/idempotency/warp/Warp_Header.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/warp/Warp_Header.resi rename to compiler/syntax/tests/idempotency/warp/Warp_Header.resi diff --git a/jscomp/syntax/tests/idempotency/warp/Warp_Method.res b/compiler/syntax/tests/idempotency/warp/Warp_Method.res similarity index 100% rename from jscomp/syntax/tests/idempotency/warp/Warp_Method.res rename to compiler/syntax/tests/idempotency/warp/Warp_Method.res diff --git a/jscomp/syntax/tests/idempotency/warp/Warp_Method.resi b/compiler/syntax/tests/idempotency/warp/Warp_Method.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/warp/Warp_Method.resi rename to compiler/syntax/tests/idempotency/warp/Warp_Method.resi diff --git a/jscomp/syntax/tests/idempotency/warp/Warp_QueryString.res b/compiler/syntax/tests/idempotency/warp/Warp_QueryString.res similarity index 100% rename from jscomp/syntax/tests/idempotency/warp/Warp_QueryString.res rename to compiler/syntax/tests/idempotency/warp/Warp_QueryString.res diff --git a/jscomp/syntax/tests/idempotency/warp/Warp_QueryString.resi b/compiler/syntax/tests/idempotency/warp/Warp_QueryString.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/warp/Warp_QueryString.resi rename to compiler/syntax/tests/idempotency/warp/Warp_QueryString.resi diff --git a/jscomp/syntax/tests/idempotency/warp/Warp_ResponseType.res b/compiler/syntax/tests/idempotency/warp/Warp_ResponseType.res similarity index 100% rename from jscomp/syntax/tests/idempotency/warp/Warp_ResponseType.res rename to compiler/syntax/tests/idempotency/warp/Warp_ResponseType.res diff --git a/jscomp/syntax/tests/idempotency/warp/Warp_ResponseType.resi b/compiler/syntax/tests/idempotency/warp/Warp_ResponseType.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/warp/Warp_ResponseType.resi rename to compiler/syntax/tests/idempotency/warp/Warp_ResponseType.resi diff --git a/jscomp/syntax/tests/idempotency/warp/Warp_Settings.res b/compiler/syntax/tests/idempotency/warp/Warp_Settings.res similarity index 100% rename from jscomp/syntax/tests/idempotency/warp/Warp_Settings.res rename to compiler/syntax/tests/idempotency/warp/Warp_Settings.res diff --git a/jscomp/syntax/tests/idempotency/warp/Warp_Settings.resi b/compiler/syntax/tests/idempotency/warp/Warp_Settings.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/warp/Warp_Settings.resi rename to compiler/syntax/tests/idempotency/warp/Warp_Settings.resi diff --git a/jscomp/syntax/tests/idempotency/warp/Warp_Types.res b/compiler/syntax/tests/idempotency/warp/Warp_Types.res similarity index 100% rename from jscomp/syntax/tests/idempotency/warp/Warp_Types.res rename to compiler/syntax/tests/idempotency/warp/Warp_Types.res diff --git a/jscomp/syntax/tests/idempotency/warp/Warp_Types.resi b/compiler/syntax/tests/idempotency/warp/Warp_Types.resi similarity index 100% rename from jscomp/syntax/tests/idempotency/warp/Warp_Types.resi rename to compiler/syntax/tests/idempotency/warp/Warp_Types.resi diff --git a/jscomp/syntax/tests/idempotency/warp/Warp_Types_Client.res b/compiler/syntax/tests/idempotency/warp/Warp_Types_Client.res similarity index 100% rename from jscomp/syntax/tests/idempotency/warp/Warp_Types_Client.res rename to compiler/syntax/tests/idempotency/warp/Warp_Types_Client.res diff --git a/jscomp/syntax/tests/idempotency/warp/Warp_Types_Method.res b/compiler/syntax/tests/idempotency/warp/Warp_Types_Method.res similarity index 100% rename from jscomp/syntax/tests/idempotency/warp/Warp_Types_Method.res rename to compiler/syntax/tests/idempotency/warp/Warp_Types_Method.res diff --git a/jscomp/syntax/tests/idempotency/warp/Warp_Types_ResponseType.res b/compiler/syntax/tests/idempotency/warp/Warp_Types_ResponseType.res similarity index 100% rename from jscomp/syntax/tests/idempotency/warp/Warp_Types_ResponseType.res rename to compiler/syntax/tests/idempotency/warp/Warp_Types_ResponseType.res diff --git a/jscomp/syntax/tests/idempotency/warp/Warp_XHR.res b/compiler/syntax/tests/idempotency/warp/Warp_XHR.res similarity index 100% rename from jscomp/syntax/tests/idempotency/warp/Warp_XHR.res rename to compiler/syntax/tests/idempotency/warp/Warp_XHR.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/About.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/About.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/About.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/About.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/Accounting.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/Accounting.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/Accounting.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/Accounting.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/Accounting_test.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/Accounting_test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/Accounting_test.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/Accounting_test.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/ActionButtons.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/ActionButtons.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/ActionButtons.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/ActionButtons.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/Animal.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/Animal.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/Animal.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/Animal.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/AnimalAnnouncement.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/AnimalAnnouncement.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/AnimalAnnouncement.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/AnimalAnnouncement.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/Animal_test.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/Animal_test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/Animal_test.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/Animal_test.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/Announcement.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/Announcement.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/Announcement.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/Announcement.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/ArtistProfiles.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/ArtistProfiles.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/ArtistProfiles.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/ArtistProfiles.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/Async.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/Async.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/Async.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/Async.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/BN.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/BN.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/BN.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/BN.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/BadWords.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/BadWords.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/BadWords.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/BadWords.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/Blockie.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/Blockie.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/Blockie.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/Blockie.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/Buy.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/Buy.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/Buy.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/Buy.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/BuyGrid.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/BuyGrid.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/BuyGrid.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/BuyGrid.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/BuyInput.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/BuyInput.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/BuyInput.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/BuyInput.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/CONSTANTS.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/CONSTANTS.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/CONSTANTS.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/CONSTANTS.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/Carousel.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/Carousel.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/Carousel.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/Carousel.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/Client.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/Client.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/Client.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/Client.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/Components.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/Components.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/Components.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/Components.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/Config.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/Config.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/Config.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/Config.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/ContractActions.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/ContractActions.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/ContractActions.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/ContractActions.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/ContractUtil.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/ContractUtil.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/ContractUtil.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/ContractUtil.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/CoreConcepts.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/CoreConcepts.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/CoreConcepts.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/CoreConcepts.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/CountDown.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/CountDown.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/CountDown.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/CountDown.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/CustomerBenefit.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/CustomerBenefit.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/CustomerBenefit.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/CustomerBenefit.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/Dai.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/Dai.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/Dai.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/Dai.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/DaiPermit.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/DaiPermit.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/DaiPermit.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/DaiPermit.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/Dapp.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/Dapp.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/Dapp.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/Dapp.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/DiscordChat.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/DiscordChat.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/DiscordChat.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/DiscordChat.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/EmailSignup.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/EmailSignup.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/EmailSignup.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/EmailSignup.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/Erc712.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/Erc712.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/Erc712.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/Erc712.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/Eth.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/Eth.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/Eth.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/Eth.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/Ethers.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/Ethers.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/Ethers.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/Ethers.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/FAQs.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/FAQs.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/FAQs.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/FAQs.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/FeaturedIn.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/FeaturedIn.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/FeaturedIn.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/FeaturedIn.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/FinalNote.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/FinalNote.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/FinalNote.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/FinalNote.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/Footer.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/Footer.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/Footer.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/Footer.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/Globals.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/Globals.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/Globals.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/Globals.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/Header.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/Header.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/Header.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/Header.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/Helper.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/Helper.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/Helper.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/Helper.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/HomepageLeaderBoard.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/HomepageLeaderBoard.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/HomepageLeaderBoard.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/HomepageLeaderBoard.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/HowItWorks.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/HowItWorks.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/HowItWorks.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/HowItWorks.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/IncreaseIterationPage.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/IncreaseIterationPage.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/IncreaseIterationPage.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/IncreaseIterationPage.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/Index.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/Index.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/Index.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/Index.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/Info.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/Info.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/Info.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/Info.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/InputHelp.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/InputHelp.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/InputHelp.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/InputHelp.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/Layout.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/Layout.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/Layout.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/Layout.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/LazyThreeBoxUpdate.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/LazyThreeBoxUpdate.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/LazyThreeBoxUpdate.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/LazyThreeBoxUpdate.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/LeaderBoards.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/LeaderBoards.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/LeaderBoards.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/LeaderBoards.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/Login.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/Login.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/Login.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/Login.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/MonthlyContribution.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/MonthlyContribution.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/MonthlyContribution.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/MonthlyContribution.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/OrgProfile.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/OrgProfile.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/OrgProfile.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/OrgProfile.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/Partners.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/Partners.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/Partners.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/Partners.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/PhotoGallery.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/PhotoGallery.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/PhotoGallery.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/PhotoGallery.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/PriceDisplay.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/PriceDisplay.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/PriceDisplay.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/PriceDisplay.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/ProfileIcon.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/ProfileIcon.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/ProfileIcon.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/ProfileIcon.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/QVSelect.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/QVSelect.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/QVSelect.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/QVSelect.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/QlHooks.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/QlHooks.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/QlHooks.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/QlHooks.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/ReactSwitch.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/ReactSwitch.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/ReactSwitch.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/ReactSwitch.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/ReactTabs.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/ReactTabs.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/ReactTabs.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/ReactTabs.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/ReactTranslate.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/ReactTranslate.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/ReactTranslate.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/ReactTranslate.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/ResponsiveCarousel.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/ResponsiveCarousel.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/ResponsiveCarousel.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/ResponsiveCarousel.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/Rimble.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/Rimble.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/Rimble.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/Rimble.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/RootProvider.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/RootProvider.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/RootProvider.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/RootProvider.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/RootProviderTypes.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/RootProviderTypes.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/RootProviderTypes.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/RootProviderTypes.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/Router.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/Router.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/Router.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/Router.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/SocialButtons.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/SocialButtons.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/SocialButtons.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/SocialButtons.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/SsrEntryPoint.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/SsrEntryPoint.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/SsrEntryPoint.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/SsrEntryPoint.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/Styles.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/Styles.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/Styles.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/Styles.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/Team.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/Team.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/Team.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/Team.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/ThemeProvider.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/ThemeProvider.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/ThemeProvider.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/ThemeProvider.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/ThreeBoxUpdate.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/ThreeBoxUpdate.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/ThreeBoxUpdate.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/ThreeBoxUpdate.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/TokenId.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/TokenId.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/TokenId.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/TokenId.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/TotalContribution.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/TotalContribution.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/TotalContribution.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/TotalContribution.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/TotalDaysHeld.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/TotalDaysHeld.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/TotalDaysHeld.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/TotalDaysHeld.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/TotalRaised.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/TotalRaised.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/TotalRaised.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/TotalRaised.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/Transak.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/Transak.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/Transak.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/Transak.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/TxTemplate.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/TxTemplate.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/TxTemplate.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/TxTemplate.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/UpdateDeposit.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/UpdateDeposit.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/UpdateDeposit.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/UpdateDeposit.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/UpdatePrice.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/UpdatePrice.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/UpdatePrice.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/UpdatePrice.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/UsdPriceProvider.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/UsdPriceProvider.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/UsdPriceProvider.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/UsdPriceProvider.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/UserProfile.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/UserProfile.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/UserProfile.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/UserProfile.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/UserProvider.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/UserProvider.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/UserProvider.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/UserProvider.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/Util_test.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/Util_test.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/Util_test.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/Util_test.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/Validate.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/Validate.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/Validate.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/Validate.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/VotePage.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/VotePage.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/VotePage.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/VotePage.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/VotePageOriginal.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/VotePageOriginal.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/VotePageOriginal.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/VotePageOriginal.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/Web3.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/Web3.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/Web3.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/Web3.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/Web3Connect.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/Web3Connect.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/Web3Connect.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/Web3Connect.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/Web3Connectors.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/Web3Connectors.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/Web3Connectors.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/Web3Connectors.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/Web3Utils.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/Web3Utils.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/Web3Utils.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/Web3Utils.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/WildcardsLoader.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/WildcardsLoader.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/WildcardsLoader.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/WildcardsLoader.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/WildcardsLogo.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/WildcardsLogo.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/WildcardsLogo.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/WildcardsLogo.res diff --git a/jscomp/syntax/tests/idempotency/wildcards-world-ui/WildcardsProvider.res b/compiler/syntax/tests/idempotency/wildcards-world-ui/WildcardsProvider.res similarity index 100% rename from jscomp/syntax/tests/idempotency/wildcards-world-ui/WildcardsProvider.res rename to compiler/syntax/tests/idempotency/wildcards-world-ui/WildcardsProvider.res diff --git a/jscomp/syntax/tests/oprint/expected/oprint.resi.txt b/compiler/syntax/tests/oprint/expected/oprint.resi.txt similarity index 100% rename from jscomp/syntax/tests/oprint/expected/oprint.resi.txt rename to compiler/syntax/tests/oprint/expected/oprint.resi.txt diff --git a/jscomp/syntax/tests/oprint/oprint.res b/compiler/syntax/tests/oprint/oprint.res similarity index 100% rename from jscomp/syntax/tests/oprint/oprint.res rename to compiler/syntax/tests/oprint/oprint.res diff --git a/jscomp/syntax/tests/parsing/errors/expressions/ambiguousArrow.res b/compiler/syntax/tests/parsing/errors/expressions/ambiguousArrow.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/expressions/ambiguousArrow.res rename to compiler/syntax/tests/parsing/errors/expressions/ambiguousArrow.res diff --git a/jscomp/syntax/tests/parsing/errors/expressions/array.res b/compiler/syntax/tests/parsing/errors/expressions/array.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/expressions/array.res rename to compiler/syntax/tests/parsing/errors/expressions/array.res diff --git a/jscomp/syntax/tests/parsing/errors/expressions/arrow.res b/compiler/syntax/tests/parsing/errors/expressions/arrow.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/expressions/arrow.res rename to compiler/syntax/tests/parsing/errors/expressions/arrow.res diff --git a/jscomp/syntax/tests/parsing/errors/expressions/block.res b/compiler/syntax/tests/parsing/errors/expressions/block.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/expressions/block.res rename to compiler/syntax/tests/parsing/errors/expressions/block.res diff --git a/jscomp/syntax/tests/parsing/errors/expressions/consecutive.res b/compiler/syntax/tests/parsing/errors/expressions/consecutive.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/expressions/consecutive.res rename to compiler/syntax/tests/parsing/errors/expressions/consecutive.res diff --git a/jscomp/syntax/tests/parsing/errors/expressions/emptyBlock.res b/compiler/syntax/tests/parsing/errors/expressions/emptyBlock.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/expressions/emptyBlock.res rename to compiler/syntax/tests/parsing/errors/expressions/emptyBlock.res diff --git a/jscomp/syntax/tests/parsing/errors/expressions/emptyeof.res b/compiler/syntax/tests/parsing/errors/expressions/emptyeof.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/expressions/emptyeof.res rename to compiler/syntax/tests/parsing/errors/expressions/emptyeof.res diff --git a/jscomp/syntax/tests/parsing/errors/expressions/expected/ambiguousArrow.res.txt b/compiler/syntax/tests/parsing/errors/expressions/expected/ambiguousArrow.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/expressions/expected/ambiguousArrow.res.txt rename to compiler/syntax/tests/parsing/errors/expressions/expected/ambiguousArrow.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/expressions/expected/array.res.txt b/compiler/syntax/tests/parsing/errors/expressions/expected/array.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/expressions/expected/array.res.txt rename to compiler/syntax/tests/parsing/errors/expressions/expected/array.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/expressions/expected/arrow.res.txt b/compiler/syntax/tests/parsing/errors/expressions/expected/arrow.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/expressions/expected/arrow.res.txt rename to compiler/syntax/tests/parsing/errors/expressions/expected/arrow.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/expressions/expected/block.res.txt b/compiler/syntax/tests/parsing/errors/expressions/expected/block.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/expressions/expected/block.res.txt rename to compiler/syntax/tests/parsing/errors/expressions/expected/block.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/expressions/expected/consecutive.res.txt b/compiler/syntax/tests/parsing/errors/expressions/expected/consecutive.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/expressions/expected/consecutive.res.txt rename to compiler/syntax/tests/parsing/errors/expressions/expected/consecutive.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/expressions/expected/emptyBlock.res.txt b/compiler/syntax/tests/parsing/errors/expressions/expected/emptyBlock.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/expressions/expected/emptyBlock.res.txt rename to compiler/syntax/tests/parsing/errors/expressions/expected/emptyBlock.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/expressions/expected/emptyeof.res.txt b/compiler/syntax/tests/parsing/errors/expressions/expected/emptyeof.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/expressions/expected/emptyeof.res.txt rename to compiler/syntax/tests/parsing/errors/expressions/expected/emptyeof.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/expressions/expected/id.res.txt b/compiler/syntax/tests/parsing/errors/expressions/expected/id.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/expressions/expected/id.res.txt rename to compiler/syntax/tests/parsing/errors/expressions/expected/id.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/expressions/expected/if.res.txt b/compiler/syntax/tests/parsing/errors/expressions/expected/if.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/expressions/expected/if.res.txt rename to compiler/syntax/tests/parsing/errors/expressions/expected/if.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/expressions/expected/ifLet.res.txt b/compiler/syntax/tests/parsing/errors/expressions/expected/ifLet.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/expressions/expected/ifLet.res.txt rename to compiler/syntax/tests/parsing/errors/expressions/expected/ifLet.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/expressions/expected/implementation.res.txt b/compiler/syntax/tests/parsing/errors/expressions/expected/implementation.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/expressions/expected/implementation.res.txt rename to compiler/syntax/tests/parsing/errors/expressions/expected/implementation.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/expressions/expected/jsx.res.txt b/compiler/syntax/tests/parsing/errors/expressions/expected/jsx.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/expressions/expected/jsx.res.txt rename to compiler/syntax/tests/parsing/errors/expressions/expected/jsx.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/expressions/expected/letBinding.res.txt b/compiler/syntax/tests/parsing/errors/expressions/expected/letBinding.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/expressions/expected/letBinding.res.txt rename to compiler/syntax/tests/parsing/errors/expressions/expected/letBinding.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/expressions/expected/misc.res.txt b/compiler/syntax/tests/parsing/errors/expressions/expected/misc.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/expressions/expected/misc.res.txt rename to compiler/syntax/tests/parsing/errors/expressions/expected/misc.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/expressions/expected/object.res.txt b/compiler/syntax/tests/parsing/errors/expressions/expected/object.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/expressions/expected/object.res.txt rename to compiler/syntax/tests/parsing/errors/expressions/expected/object.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/expressions/expected/record.res.txt b/compiler/syntax/tests/parsing/errors/expressions/expected/record.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/expressions/expected/record.res.txt rename to compiler/syntax/tests/parsing/errors/expressions/expected/record.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/expressions/expected/setField.res.txt b/compiler/syntax/tests/parsing/errors/expressions/expected/setField.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/expressions/expected/setField.res.txt rename to compiler/syntax/tests/parsing/errors/expressions/expected/setField.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/expressions/expected/stringLiteral.res.txt b/compiler/syntax/tests/parsing/errors/expressions/expected/stringLiteral.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/expressions/expected/stringLiteral.res.txt rename to compiler/syntax/tests/parsing/errors/expressions/expected/stringLiteral.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/expressions/expected/taggedTemplateLiterals.res.txt b/compiler/syntax/tests/parsing/errors/expressions/expected/taggedTemplateLiterals.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/expressions/expected/taggedTemplateLiterals.res.txt rename to compiler/syntax/tests/parsing/errors/expressions/expected/taggedTemplateLiterals.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/expressions/expected/try.res.txt b/compiler/syntax/tests/parsing/errors/expressions/expected/try.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/expressions/expected/try.res.txt rename to compiler/syntax/tests/parsing/errors/expressions/expected/try.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/expressions/expected/unexpectedConstraint.res.txt b/compiler/syntax/tests/parsing/errors/expressions/expected/unexpectedConstraint.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/expressions/expected/unexpectedConstraint.res.txt rename to compiler/syntax/tests/parsing/errors/expressions/expected/unexpectedConstraint.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/expressions/id.res b/compiler/syntax/tests/parsing/errors/expressions/id.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/expressions/id.res rename to compiler/syntax/tests/parsing/errors/expressions/id.res diff --git a/jscomp/syntax/tests/parsing/errors/expressions/if.res b/compiler/syntax/tests/parsing/errors/expressions/if.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/expressions/if.res rename to compiler/syntax/tests/parsing/errors/expressions/if.res diff --git a/jscomp/syntax/tests/parsing/errors/expressions/ifLet.res b/compiler/syntax/tests/parsing/errors/expressions/ifLet.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/expressions/ifLet.res rename to compiler/syntax/tests/parsing/errors/expressions/ifLet.res diff --git a/jscomp/syntax/tests/parsing/errors/expressions/implementation.res b/compiler/syntax/tests/parsing/errors/expressions/implementation.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/expressions/implementation.res rename to compiler/syntax/tests/parsing/errors/expressions/implementation.res diff --git a/jscomp/syntax/tests/parsing/errors/expressions/jsx.res b/compiler/syntax/tests/parsing/errors/expressions/jsx.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/expressions/jsx.res rename to compiler/syntax/tests/parsing/errors/expressions/jsx.res diff --git a/jscomp/syntax/tests/parsing/errors/expressions/letBinding.res b/compiler/syntax/tests/parsing/errors/expressions/letBinding.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/expressions/letBinding.res rename to compiler/syntax/tests/parsing/errors/expressions/letBinding.res diff --git a/jscomp/syntax/tests/parsing/errors/expressions/misc.res b/compiler/syntax/tests/parsing/errors/expressions/misc.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/expressions/misc.res rename to compiler/syntax/tests/parsing/errors/expressions/misc.res diff --git a/jscomp/syntax/tests/parsing/errors/expressions/object.res b/compiler/syntax/tests/parsing/errors/expressions/object.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/expressions/object.res rename to compiler/syntax/tests/parsing/errors/expressions/object.res diff --git a/jscomp/syntax/tests/parsing/errors/expressions/record.res b/compiler/syntax/tests/parsing/errors/expressions/record.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/expressions/record.res rename to compiler/syntax/tests/parsing/errors/expressions/record.res diff --git a/jscomp/syntax/tests/parsing/errors/expressions/setField.res b/compiler/syntax/tests/parsing/errors/expressions/setField.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/expressions/setField.res rename to compiler/syntax/tests/parsing/errors/expressions/setField.res diff --git a/jscomp/syntax/tests/parsing/errors/expressions/stringLiteral.res b/compiler/syntax/tests/parsing/errors/expressions/stringLiteral.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/expressions/stringLiteral.res rename to compiler/syntax/tests/parsing/errors/expressions/stringLiteral.res diff --git a/jscomp/syntax/tests/parsing/errors/expressions/taggedTemplateLiterals.res b/compiler/syntax/tests/parsing/errors/expressions/taggedTemplateLiterals.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/expressions/taggedTemplateLiterals.res rename to compiler/syntax/tests/parsing/errors/expressions/taggedTemplateLiterals.res diff --git a/jscomp/syntax/tests/parsing/errors/expressions/try.res b/compiler/syntax/tests/parsing/errors/expressions/try.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/expressions/try.res rename to compiler/syntax/tests/parsing/errors/expressions/try.res diff --git a/jscomp/syntax/tests/parsing/errors/expressions/unexpectedConstraint.res b/compiler/syntax/tests/parsing/errors/expressions/unexpectedConstraint.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/expressions/unexpectedConstraint.res rename to compiler/syntax/tests/parsing/errors/expressions/unexpectedConstraint.res diff --git a/jscomp/syntax/tests/parsing/errors/other/breadcrumbs170.res b/compiler/syntax/tests/parsing/errors/other/breadcrumbs170.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/other/breadcrumbs170.res rename to compiler/syntax/tests/parsing/errors/other/breadcrumbs170.res diff --git a/jscomp/syntax/tests/parsing/errors/other/expected/breadcrumbs170.res.txt b/compiler/syntax/tests/parsing/errors/other/expected/breadcrumbs170.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/other/expected/breadcrumbs170.res.txt rename to compiler/syntax/tests/parsing/errors/other/expected/breadcrumbs170.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/other/expected/for.res.txt b/compiler/syntax/tests/parsing/errors/other/expected/for.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/other/expected/for.res.txt rename to compiler/syntax/tests/parsing/errors/other/expected/for.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/other/expected/hashIdent.res.txt b/compiler/syntax/tests/parsing/errors/other/expected/hashIdent.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/other/expected/hashIdent.res.txt rename to compiler/syntax/tests/parsing/errors/other/expected/hashIdent.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/other/expected/labelledParameters.res.txt b/compiler/syntax/tests/parsing/errors/other/expected/labelledParameters.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/other/expected/labelledParameters.res.txt rename to compiler/syntax/tests/parsing/errors/other/expected/labelledParameters.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/other/expected/oneElementTuple.res.txt b/compiler/syntax/tests/parsing/errors/other/expected/oneElementTuple.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/other/expected/oneElementTuple.res.txt rename to compiler/syntax/tests/parsing/errors/other/expected/oneElementTuple.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/other/expected/patternMatching.res.txt b/compiler/syntax/tests/parsing/errors/other/expected/patternMatching.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/other/expected/patternMatching.res.txt rename to compiler/syntax/tests/parsing/errors/other/expected/patternMatching.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/other/expected/regionMissingComma.res.txt b/compiler/syntax/tests/parsing/errors/other/expected/regionMissingComma.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/other/expected/regionMissingComma.res.txt rename to compiler/syntax/tests/parsing/errors/other/expected/regionMissingComma.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/other/expected/spread.res.txt b/compiler/syntax/tests/parsing/errors/other/expected/spread.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/other/expected/spread.res.txt rename to compiler/syntax/tests/parsing/errors/other/expected/spread.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/other/for.res b/compiler/syntax/tests/parsing/errors/other/for.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/other/for.res rename to compiler/syntax/tests/parsing/errors/other/for.res diff --git a/jscomp/syntax/tests/parsing/errors/other/hashIdent.res b/compiler/syntax/tests/parsing/errors/other/hashIdent.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/other/hashIdent.res rename to compiler/syntax/tests/parsing/errors/other/hashIdent.res diff --git a/jscomp/syntax/tests/parsing/errors/other/labelledParameters.res b/compiler/syntax/tests/parsing/errors/other/labelledParameters.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/other/labelledParameters.res rename to compiler/syntax/tests/parsing/errors/other/labelledParameters.res diff --git a/jscomp/syntax/tests/parsing/errors/other/oneElementTuple.res b/compiler/syntax/tests/parsing/errors/other/oneElementTuple.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/other/oneElementTuple.res rename to compiler/syntax/tests/parsing/errors/other/oneElementTuple.res diff --git a/jscomp/syntax/tests/parsing/errors/other/patternMatching.res b/compiler/syntax/tests/parsing/errors/other/patternMatching.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/other/patternMatching.res rename to compiler/syntax/tests/parsing/errors/other/patternMatching.res diff --git a/jscomp/syntax/tests/parsing/errors/other/regionMissingComma.res b/compiler/syntax/tests/parsing/errors/other/regionMissingComma.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/other/regionMissingComma.res rename to compiler/syntax/tests/parsing/errors/other/regionMissingComma.res diff --git a/jscomp/syntax/tests/parsing/errors/other/spread.res b/compiler/syntax/tests/parsing/errors/other/spread.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/other/spread.res rename to compiler/syntax/tests/parsing/errors/other/spread.res diff --git a/jscomp/syntax/tests/parsing/errors/pattern/expected/missing.res.txt b/compiler/syntax/tests/parsing/errors/pattern/expected/missing.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/pattern/expected/missing.res.txt rename to compiler/syntax/tests/parsing/errors/pattern/expected/missing.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/pattern/expected/templateLiteral.res.txt b/compiler/syntax/tests/parsing/errors/pattern/expected/templateLiteral.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/pattern/expected/templateLiteral.res.txt rename to compiler/syntax/tests/parsing/errors/pattern/expected/templateLiteral.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/pattern/missing.res b/compiler/syntax/tests/parsing/errors/pattern/missing.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/pattern/missing.res rename to compiler/syntax/tests/parsing/errors/pattern/missing.res diff --git a/jscomp/syntax/tests/parsing/errors/pattern/templateLiteral.res b/compiler/syntax/tests/parsing/errors/pattern/templateLiteral.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/pattern/templateLiteral.res rename to compiler/syntax/tests/parsing/errors/pattern/templateLiteral.res diff --git a/jscomp/syntax/tests/parsing/errors/scanner/badCharacter.res b/compiler/syntax/tests/parsing/errors/scanner/badCharacter.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/scanner/badCharacter.res rename to compiler/syntax/tests/parsing/errors/scanner/badCharacter.res diff --git a/jscomp/syntax/tests/parsing/errors/scanner/bigint.res b/compiler/syntax/tests/parsing/errors/scanner/bigint.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/scanner/bigint.res rename to compiler/syntax/tests/parsing/errors/scanner/bigint.res diff --git a/jscomp/syntax/tests/parsing/errors/scanner/escapeSequence.res b/compiler/syntax/tests/parsing/errors/scanner/escapeSequence.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/scanner/escapeSequence.res rename to compiler/syntax/tests/parsing/errors/scanner/escapeSequence.res diff --git a/jscomp/syntax/tests/parsing/errors/scanner/exoticIdent.res b/compiler/syntax/tests/parsing/errors/scanner/exoticIdent.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/scanner/exoticIdent.res rename to compiler/syntax/tests/parsing/errors/scanner/exoticIdent.res diff --git a/jscomp/syntax/tests/parsing/errors/scanner/expected/badCharacter.res.txt b/compiler/syntax/tests/parsing/errors/scanner/expected/badCharacter.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/scanner/expected/badCharacter.res.txt rename to compiler/syntax/tests/parsing/errors/scanner/expected/badCharacter.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/scanner/expected/bigint.res.txt b/compiler/syntax/tests/parsing/errors/scanner/expected/bigint.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/scanner/expected/bigint.res.txt rename to compiler/syntax/tests/parsing/errors/scanner/expected/bigint.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/scanner/expected/escapeSequence.res.txt b/compiler/syntax/tests/parsing/errors/scanner/expected/escapeSequence.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/scanner/expected/escapeSequence.res.txt rename to compiler/syntax/tests/parsing/errors/scanner/expected/escapeSequence.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/scanner/expected/exoticIdent.res.txt b/compiler/syntax/tests/parsing/errors/scanner/expected/exoticIdent.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/scanner/expected/exoticIdent.res.txt rename to compiler/syntax/tests/parsing/errors/scanner/expected/exoticIdent.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/scanner/expected/oldDerefOp.res.txt b/compiler/syntax/tests/parsing/errors/scanner/expected/oldDerefOp.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/scanner/expected/oldDerefOp.res.txt rename to compiler/syntax/tests/parsing/errors/scanner/expected/oldDerefOp.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/scanner/expected/unclosedComment.res.txt b/compiler/syntax/tests/parsing/errors/scanner/expected/unclosedComment.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/scanner/expected/unclosedComment.res.txt rename to compiler/syntax/tests/parsing/errors/scanner/expected/unclosedComment.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/scanner/expected/unclosedString.res.txt b/compiler/syntax/tests/parsing/errors/scanner/expected/unclosedString.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/scanner/expected/unclosedString.res.txt rename to compiler/syntax/tests/parsing/errors/scanner/expected/unclosedString.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/scanner/oldDerefOp.res b/compiler/syntax/tests/parsing/errors/scanner/oldDerefOp.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/scanner/oldDerefOp.res rename to compiler/syntax/tests/parsing/errors/scanner/oldDerefOp.res diff --git a/jscomp/syntax/tests/parsing/errors/scanner/unclosedComment.res b/compiler/syntax/tests/parsing/errors/scanner/unclosedComment.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/scanner/unclosedComment.res rename to compiler/syntax/tests/parsing/errors/scanner/unclosedComment.res diff --git a/jscomp/syntax/tests/parsing/errors/scanner/unclosedString.res b/compiler/syntax/tests/parsing/errors/scanner/unclosedString.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/scanner/unclosedString.res rename to compiler/syntax/tests/parsing/errors/scanner/unclosedString.res diff --git a/jscomp/syntax/tests/parsing/errors/signature/attributes.resi b/compiler/syntax/tests/parsing/errors/signature/attributes.resi similarity index 100% rename from jscomp/syntax/tests/parsing/errors/signature/attributes.resi rename to compiler/syntax/tests/parsing/errors/signature/attributes.resi diff --git a/jscomp/syntax/tests/parsing/errors/signature/closingBraces.resi b/compiler/syntax/tests/parsing/errors/signature/closingBraces.resi similarity index 100% rename from jscomp/syntax/tests/parsing/errors/signature/closingBraces.resi rename to compiler/syntax/tests/parsing/errors/signature/closingBraces.resi diff --git a/jscomp/syntax/tests/parsing/errors/signature/expected/attributes.resi.txt b/compiler/syntax/tests/parsing/errors/signature/expected/attributes.resi.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/signature/expected/attributes.resi.txt rename to compiler/syntax/tests/parsing/errors/signature/expected/attributes.resi.txt diff --git a/jscomp/syntax/tests/parsing/errors/signature/expected/closingBraces.resi.txt b/compiler/syntax/tests/parsing/errors/signature/expected/closingBraces.resi.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/signature/expected/closingBraces.resi.txt rename to compiler/syntax/tests/parsing/errors/signature/expected/closingBraces.resi.txt diff --git a/jscomp/syntax/tests/parsing/errors/structure/attributes.res b/compiler/syntax/tests/parsing/errors/structure/attributes.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/structure/attributes.res rename to compiler/syntax/tests/parsing/errors/structure/attributes.res diff --git a/jscomp/syntax/tests/parsing/errors/structure/closingBraces.res b/compiler/syntax/tests/parsing/errors/structure/closingBraces.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/structure/closingBraces.res rename to compiler/syntax/tests/parsing/errors/structure/closingBraces.res diff --git a/jscomp/syntax/tests/parsing/errors/structure/consecutive.res b/compiler/syntax/tests/parsing/errors/structure/consecutive.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/structure/consecutive.res rename to compiler/syntax/tests/parsing/errors/structure/consecutive.res diff --git a/jscomp/syntax/tests/parsing/errors/structure/expected/attributes.res.txt b/compiler/syntax/tests/parsing/errors/structure/expected/attributes.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/structure/expected/attributes.res.txt rename to compiler/syntax/tests/parsing/errors/structure/expected/attributes.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/structure/expected/closingBraces.res.txt b/compiler/syntax/tests/parsing/errors/structure/expected/closingBraces.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/structure/expected/closingBraces.res.txt rename to compiler/syntax/tests/parsing/errors/structure/expected/closingBraces.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/structure/expected/consecutive.res.txt b/compiler/syntax/tests/parsing/errors/structure/expected/consecutive.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/structure/expected/consecutive.res.txt rename to compiler/syntax/tests/parsing/errors/structure/expected/consecutive.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/structure/expected/external.res.txt b/compiler/syntax/tests/parsing/errors/structure/expected/external.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/structure/expected/external.res.txt rename to compiler/syntax/tests/parsing/errors/structure/expected/external.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/structure/expected/gh16A.res.txt b/compiler/syntax/tests/parsing/errors/structure/expected/gh16A.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/structure/expected/gh16A.res.txt rename to compiler/syntax/tests/parsing/errors/structure/expected/gh16A.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/structure/expected/gh16B.res.txt b/compiler/syntax/tests/parsing/errors/structure/expected/gh16B.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/structure/expected/gh16B.res.txt rename to compiler/syntax/tests/parsing/errors/structure/expected/gh16B.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/structure/expected/letBinding.res.txt b/compiler/syntax/tests/parsing/errors/structure/expected/letBinding.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/structure/expected/letBinding.res.txt rename to compiler/syntax/tests/parsing/errors/structure/expected/letBinding.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/structure/expected/letBindingPatternKeyword.res.txt b/compiler/syntax/tests/parsing/errors/structure/expected/letBindingPatternKeyword.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/structure/expected/letBindingPatternKeyword.res.txt rename to compiler/syntax/tests/parsing/errors/structure/expected/letBindingPatternKeyword.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/structure/external.res b/compiler/syntax/tests/parsing/errors/structure/external.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/structure/external.res rename to compiler/syntax/tests/parsing/errors/structure/external.res diff --git a/jscomp/syntax/tests/parsing/errors/structure/gh16A.res b/compiler/syntax/tests/parsing/errors/structure/gh16A.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/structure/gh16A.res rename to compiler/syntax/tests/parsing/errors/structure/gh16A.res diff --git a/jscomp/syntax/tests/parsing/errors/structure/gh16B.res b/compiler/syntax/tests/parsing/errors/structure/gh16B.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/structure/gh16B.res rename to compiler/syntax/tests/parsing/errors/structure/gh16B.res diff --git a/jscomp/syntax/tests/parsing/errors/structure/letBinding.res b/compiler/syntax/tests/parsing/errors/structure/letBinding.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/structure/letBinding.res rename to compiler/syntax/tests/parsing/errors/structure/letBinding.res diff --git a/jscomp/syntax/tests/parsing/errors/structure/letBindingPatternKeyword.res b/compiler/syntax/tests/parsing/errors/structure/letBindingPatternKeyword.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/structure/letBindingPatternKeyword.res rename to compiler/syntax/tests/parsing/errors/structure/letBindingPatternKeyword.res diff --git a/jscomp/syntax/tests/parsing/errors/typeDef/emptyInlineRecord.res b/compiler/syntax/tests/parsing/errors/typeDef/emptyInlineRecord.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/typeDef/emptyInlineRecord.res rename to compiler/syntax/tests/parsing/errors/typeDef/emptyInlineRecord.res diff --git a/jscomp/syntax/tests/parsing/errors/typeDef/emptyRecord.res b/compiler/syntax/tests/parsing/errors/typeDef/emptyRecord.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/typeDef/emptyRecord.res rename to compiler/syntax/tests/parsing/errors/typeDef/emptyRecord.res diff --git a/jscomp/syntax/tests/parsing/errors/typeDef/expected/emptyInlineRecord.res.txt b/compiler/syntax/tests/parsing/errors/typeDef/expected/emptyInlineRecord.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/typeDef/expected/emptyInlineRecord.res.txt rename to compiler/syntax/tests/parsing/errors/typeDef/expected/emptyInlineRecord.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/typeDef/expected/emptyRecord.res.txt b/compiler/syntax/tests/parsing/errors/typeDef/expected/emptyRecord.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/typeDef/expected/emptyRecord.res.txt rename to compiler/syntax/tests/parsing/errors/typeDef/expected/emptyRecord.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/typeDef/expected/inlineRecord.res.txt b/compiler/syntax/tests/parsing/errors/typeDef/expected/inlineRecord.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/typeDef/expected/inlineRecord.res.txt rename to compiler/syntax/tests/parsing/errors/typeDef/expected/inlineRecord.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/typeDef/expected/keywordOnly.res.txt b/compiler/syntax/tests/parsing/errors/typeDef/expected/keywordOnly.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/typeDef/expected/keywordOnly.res.txt rename to compiler/syntax/tests/parsing/errors/typeDef/expected/keywordOnly.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/typeDef/expected/namedParameters.res.txt b/compiler/syntax/tests/parsing/errors/typeDef/expected/namedParameters.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/typeDef/expected/namedParameters.res.txt rename to compiler/syntax/tests/parsing/errors/typeDef/expected/namedParameters.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/typeDef/expected/polyvariant.res.txt b/compiler/syntax/tests/parsing/errors/typeDef/expected/polyvariant.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/typeDef/expected/polyvariant.res.txt rename to compiler/syntax/tests/parsing/errors/typeDef/expected/polyvariant.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/typeDef/expected/record.res.txt b/compiler/syntax/tests/parsing/errors/typeDef/expected/record.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/typeDef/expected/record.res.txt rename to compiler/syntax/tests/parsing/errors/typeDef/expected/record.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/typeDef/expected/recordDocComment.res.txt b/compiler/syntax/tests/parsing/errors/typeDef/expected/recordDocComment.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/typeDef/expected/recordDocComment.res.txt rename to compiler/syntax/tests/parsing/errors/typeDef/expected/recordDocComment.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/typeDef/expected/recordMutable.res.txt b/compiler/syntax/tests/parsing/errors/typeDef/expected/recordMutable.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/typeDef/expected/recordMutable.res.txt rename to compiler/syntax/tests/parsing/errors/typeDef/expected/recordMutable.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/typeDef/expected/typeDef.res.txt b/compiler/syntax/tests/parsing/errors/typeDef/expected/typeDef.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/typeDef/expected/typeDef.res.txt rename to compiler/syntax/tests/parsing/errors/typeDef/expected/typeDef.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/typeDef/expected/typeParams.res.txt b/compiler/syntax/tests/parsing/errors/typeDef/expected/typeParams.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/typeDef/expected/typeParams.res.txt rename to compiler/syntax/tests/parsing/errors/typeDef/expected/typeParams.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/typeDef/inlineRecord.res b/compiler/syntax/tests/parsing/errors/typeDef/inlineRecord.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/typeDef/inlineRecord.res rename to compiler/syntax/tests/parsing/errors/typeDef/inlineRecord.res diff --git a/jscomp/syntax/tests/parsing/errors/typeDef/keywordOnly.res b/compiler/syntax/tests/parsing/errors/typeDef/keywordOnly.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/typeDef/keywordOnly.res rename to compiler/syntax/tests/parsing/errors/typeDef/keywordOnly.res diff --git a/jscomp/syntax/tests/parsing/errors/typeDef/namedParameters.res b/compiler/syntax/tests/parsing/errors/typeDef/namedParameters.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/typeDef/namedParameters.res rename to compiler/syntax/tests/parsing/errors/typeDef/namedParameters.res diff --git a/jscomp/syntax/tests/parsing/errors/typeDef/polyvariant.res b/compiler/syntax/tests/parsing/errors/typeDef/polyvariant.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/typeDef/polyvariant.res rename to compiler/syntax/tests/parsing/errors/typeDef/polyvariant.res diff --git a/jscomp/syntax/tests/parsing/errors/typeDef/record.res b/compiler/syntax/tests/parsing/errors/typeDef/record.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/typeDef/record.res rename to compiler/syntax/tests/parsing/errors/typeDef/record.res diff --git a/jscomp/syntax/tests/parsing/errors/typeDef/recordDocComment.res b/compiler/syntax/tests/parsing/errors/typeDef/recordDocComment.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/typeDef/recordDocComment.res rename to compiler/syntax/tests/parsing/errors/typeDef/recordDocComment.res diff --git a/jscomp/syntax/tests/parsing/errors/typeDef/recordMutable.res b/compiler/syntax/tests/parsing/errors/typeDef/recordMutable.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/typeDef/recordMutable.res rename to compiler/syntax/tests/parsing/errors/typeDef/recordMutable.res diff --git a/jscomp/syntax/tests/parsing/errors/typeDef/typeDef.res b/compiler/syntax/tests/parsing/errors/typeDef/typeDef.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/typeDef/typeDef.res rename to compiler/syntax/tests/parsing/errors/typeDef/typeDef.res diff --git a/jscomp/syntax/tests/parsing/errors/typeDef/typeParams.res b/compiler/syntax/tests/parsing/errors/typeDef/typeParams.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/typeDef/typeParams.res rename to compiler/syntax/tests/parsing/errors/typeDef/typeParams.res diff --git a/jscomp/syntax/tests/parsing/errors/typexpr/arrow.res b/compiler/syntax/tests/parsing/errors/typexpr/arrow.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/typexpr/arrow.res rename to compiler/syntax/tests/parsing/errors/typexpr/arrow.res diff --git a/jscomp/syntax/tests/parsing/errors/typexpr/bsObjSugar.res b/compiler/syntax/tests/parsing/errors/typexpr/bsObjSugar.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/typexpr/bsObjSugar.res rename to compiler/syntax/tests/parsing/errors/typexpr/bsObjSugar.res diff --git a/jscomp/syntax/tests/parsing/errors/typexpr/expected/arrow.res.txt b/compiler/syntax/tests/parsing/errors/typexpr/expected/arrow.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/typexpr/expected/arrow.res.txt rename to compiler/syntax/tests/parsing/errors/typexpr/expected/arrow.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/typexpr/expected/bsObjSugar.res.txt b/compiler/syntax/tests/parsing/errors/typexpr/expected/bsObjSugar.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/typexpr/expected/bsObjSugar.res.txt rename to compiler/syntax/tests/parsing/errors/typexpr/expected/bsObjSugar.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/typexpr/expected/garbage.res.txt b/compiler/syntax/tests/parsing/errors/typexpr/expected/garbage.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/typexpr/expected/garbage.res.txt rename to compiler/syntax/tests/parsing/errors/typexpr/expected/garbage.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/typexpr/expected/objectSpread.res.txt b/compiler/syntax/tests/parsing/errors/typexpr/expected/objectSpread.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/typexpr/expected/objectSpread.res.txt rename to compiler/syntax/tests/parsing/errors/typexpr/expected/objectSpread.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/typexpr/expected/typeConstructorArgs.res.txt b/compiler/syntax/tests/parsing/errors/typexpr/expected/typeConstructorArgs.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/typexpr/expected/typeConstructorArgs.res.txt rename to compiler/syntax/tests/parsing/errors/typexpr/expected/typeConstructorArgs.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/typexpr/expected/typeVar.res.txt b/compiler/syntax/tests/parsing/errors/typexpr/expected/typeVar.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/errors/typexpr/expected/typeVar.res.txt rename to compiler/syntax/tests/parsing/errors/typexpr/expected/typeVar.res.txt diff --git a/jscomp/syntax/tests/parsing/errors/typexpr/garbage.res b/compiler/syntax/tests/parsing/errors/typexpr/garbage.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/typexpr/garbage.res rename to compiler/syntax/tests/parsing/errors/typexpr/garbage.res diff --git a/jscomp/syntax/tests/parsing/errors/typexpr/objectSpread.res b/compiler/syntax/tests/parsing/errors/typexpr/objectSpread.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/typexpr/objectSpread.res rename to compiler/syntax/tests/parsing/errors/typexpr/objectSpread.res diff --git a/jscomp/syntax/tests/parsing/errors/typexpr/typeConstructorArgs.res b/compiler/syntax/tests/parsing/errors/typexpr/typeConstructorArgs.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/typexpr/typeConstructorArgs.res rename to compiler/syntax/tests/parsing/errors/typexpr/typeConstructorArgs.res diff --git a/jscomp/syntax/tests/parsing/errors/typexpr/typeVar.res b/compiler/syntax/tests/parsing/errors/typexpr/typeVar.res similarity index 100% rename from jscomp/syntax/tests/parsing/errors/typexpr/typeVar.res rename to compiler/syntax/tests/parsing/errors/typexpr/typeVar.res diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/UncurriedAlways.res b/compiler/syntax/tests/parsing/grammar/expressions/UncurriedAlways.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/UncurriedAlways.res rename to compiler/syntax/tests/parsing/grammar/expressions/UncurriedAlways.res diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/UncurriedByDefault.res b/compiler/syntax/tests/parsing/grammar/expressions/UncurriedByDefault.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/UncurriedByDefault.res rename to compiler/syntax/tests/parsing/grammar/expressions/UncurriedByDefault.res diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/apply.res b/compiler/syntax/tests/parsing/grammar/expressions/apply.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/apply.res rename to compiler/syntax/tests/parsing/grammar/expressions/apply.res diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/argument.res b/compiler/syntax/tests/parsing/grammar/expressions/argument.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/argument.res rename to compiler/syntax/tests/parsing/grammar/expressions/argument.res diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/array.res b/compiler/syntax/tests/parsing/grammar/expressions/array.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/array.res rename to compiler/syntax/tests/parsing/grammar/expressions/array.res diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/arrow.res b/compiler/syntax/tests/parsing/grammar/expressions/arrow.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/arrow.res rename to compiler/syntax/tests/parsing/grammar/expressions/arrow.res diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/async.res b/compiler/syntax/tests/parsing/grammar/expressions/async.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/async.res rename to compiler/syntax/tests/parsing/grammar/expressions/async.res diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/await.res b/compiler/syntax/tests/parsing/grammar/expressions/await.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/await.res rename to compiler/syntax/tests/parsing/grammar/expressions/await.res diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/bigint.res b/compiler/syntax/tests/parsing/grammar/expressions/bigint.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/bigint.res rename to compiler/syntax/tests/parsing/grammar/expressions/bigint.res diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/binary.res b/compiler/syntax/tests/parsing/grammar/expressions/binary.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/binary.res rename to compiler/syntax/tests/parsing/grammar/expressions/binary.res diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/binaryNoEs6Arrow.res b/compiler/syntax/tests/parsing/grammar/expressions/binaryNoEs6Arrow.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/binaryNoEs6Arrow.res rename to compiler/syntax/tests/parsing/grammar/expressions/binaryNoEs6Arrow.res diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/block.res b/compiler/syntax/tests/parsing/grammar/expressions/block.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/block.res rename to compiler/syntax/tests/parsing/grammar/expressions/block.res diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/bracedOrRecord.res b/compiler/syntax/tests/parsing/grammar/expressions/bracedOrRecord.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/bracedOrRecord.res rename to compiler/syntax/tests/parsing/grammar/expressions/bracedOrRecord.res diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/bsObject.res b/compiler/syntax/tests/parsing/grammar/expressions/bsObject.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/bsObject.res rename to compiler/syntax/tests/parsing/grammar/expressions/bsObject.res diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/coerce.res b/compiler/syntax/tests/parsing/grammar/expressions/coerce.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/coerce.res rename to compiler/syntax/tests/parsing/grammar/expressions/coerce.res diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/constants.res b/compiler/syntax/tests/parsing/grammar/expressions/constants.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/constants.res rename to compiler/syntax/tests/parsing/grammar/expressions/constants.res diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/constructor.res b/compiler/syntax/tests/parsing/grammar/expressions/constructor.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/constructor.res rename to compiler/syntax/tests/parsing/grammar/expressions/constructor.res diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/dict.res b/compiler/syntax/tests/parsing/grammar/expressions/dict.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/dict.res rename to compiler/syntax/tests/parsing/grammar/expressions/dict.res diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/es6template.res b/compiler/syntax/tests/parsing/grammar/expressions/es6template.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/es6template.res rename to compiler/syntax/tests/parsing/grammar/expressions/es6template.res diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/expected/UncurriedAlways.res.txt b/compiler/syntax/tests/parsing/grammar/expressions/expected/UncurriedAlways.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/expected/UncurriedAlways.res.txt rename to compiler/syntax/tests/parsing/grammar/expressions/expected/UncurriedAlways.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/expected/UncurriedByDefault.res.txt b/compiler/syntax/tests/parsing/grammar/expressions/expected/UncurriedByDefault.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/expected/UncurriedByDefault.res.txt rename to compiler/syntax/tests/parsing/grammar/expressions/expected/UncurriedByDefault.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/expected/apply.res.txt b/compiler/syntax/tests/parsing/grammar/expressions/expected/apply.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/expected/apply.res.txt rename to compiler/syntax/tests/parsing/grammar/expressions/expected/apply.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/expected/argument.res.txt b/compiler/syntax/tests/parsing/grammar/expressions/expected/argument.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/expected/argument.res.txt rename to compiler/syntax/tests/parsing/grammar/expressions/expected/argument.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/expected/array.res.txt b/compiler/syntax/tests/parsing/grammar/expressions/expected/array.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/expected/array.res.txt rename to compiler/syntax/tests/parsing/grammar/expressions/expected/array.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/expected/arrow.res.txt b/compiler/syntax/tests/parsing/grammar/expressions/expected/arrow.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/expected/arrow.res.txt rename to compiler/syntax/tests/parsing/grammar/expressions/expected/arrow.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/expected/async.res.txt b/compiler/syntax/tests/parsing/grammar/expressions/expected/async.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/expected/async.res.txt rename to compiler/syntax/tests/parsing/grammar/expressions/expected/async.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/expected/await.res.txt b/compiler/syntax/tests/parsing/grammar/expressions/expected/await.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/expected/await.res.txt rename to compiler/syntax/tests/parsing/grammar/expressions/expected/await.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/expected/bigint.res.txt b/compiler/syntax/tests/parsing/grammar/expressions/expected/bigint.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/expected/bigint.res.txt rename to compiler/syntax/tests/parsing/grammar/expressions/expected/bigint.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/expected/binary.res.txt b/compiler/syntax/tests/parsing/grammar/expressions/expected/binary.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/expected/binary.res.txt rename to compiler/syntax/tests/parsing/grammar/expressions/expected/binary.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/expected/binaryNoEs6Arrow.res.txt b/compiler/syntax/tests/parsing/grammar/expressions/expected/binaryNoEs6Arrow.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/expected/binaryNoEs6Arrow.res.txt rename to compiler/syntax/tests/parsing/grammar/expressions/expected/binaryNoEs6Arrow.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/expected/block.res.txt b/compiler/syntax/tests/parsing/grammar/expressions/expected/block.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/expected/block.res.txt rename to compiler/syntax/tests/parsing/grammar/expressions/expected/block.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/expected/bracedOrRecord.res.txt b/compiler/syntax/tests/parsing/grammar/expressions/expected/bracedOrRecord.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/expected/bracedOrRecord.res.txt rename to compiler/syntax/tests/parsing/grammar/expressions/expected/bracedOrRecord.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/expected/bsObject.res.txt b/compiler/syntax/tests/parsing/grammar/expressions/expected/bsObject.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/expected/bsObject.res.txt rename to compiler/syntax/tests/parsing/grammar/expressions/expected/bsObject.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/expected/coerce.res.txt b/compiler/syntax/tests/parsing/grammar/expressions/expected/coerce.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/expected/coerce.res.txt rename to compiler/syntax/tests/parsing/grammar/expressions/expected/coerce.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/expected/constants.res.txt b/compiler/syntax/tests/parsing/grammar/expressions/expected/constants.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/expected/constants.res.txt rename to compiler/syntax/tests/parsing/grammar/expressions/expected/constants.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/expected/constructor.res.txt b/compiler/syntax/tests/parsing/grammar/expressions/expected/constructor.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/expected/constructor.res.txt rename to compiler/syntax/tests/parsing/grammar/expressions/expected/constructor.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/expected/dict.res.txt b/compiler/syntax/tests/parsing/grammar/expressions/expected/dict.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/expected/dict.res.txt rename to compiler/syntax/tests/parsing/grammar/expressions/expected/dict.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/expected/es6template.res.txt b/compiler/syntax/tests/parsing/grammar/expressions/expected/es6template.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/expected/es6template.res.txt rename to compiler/syntax/tests/parsing/grammar/expressions/expected/es6template.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/expected/extension.res.txt b/compiler/syntax/tests/parsing/grammar/expressions/expected/extension.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/expected/extension.res.txt rename to compiler/syntax/tests/parsing/grammar/expressions/expected/extension.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/expected/firstClassModule.res.txt b/compiler/syntax/tests/parsing/grammar/expressions/expected/firstClassModule.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/expected/firstClassModule.res.txt rename to compiler/syntax/tests/parsing/grammar/expressions/expected/firstClassModule.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/expected/float.res.txt b/compiler/syntax/tests/parsing/grammar/expressions/expected/float.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/expected/float.res.txt rename to compiler/syntax/tests/parsing/grammar/expressions/expected/float.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/expected/for.res.txt b/compiler/syntax/tests/parsing/grammar/expressions/expected/for.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/expected/for.res.txt rename to compiler/syntax/tests/parsing/grammar/expressions/expected/for.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/expected/ident.res.txt b/compiler/syntax/tests/parsing/grammar/expressions/expected/ident.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/expected/ident.res.txt rename to compiler/syntax/tests/parsing/grammar/expressions/expected/ident.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/expected/if.res.txt b/compiler/syntax/tests/parsing/grammar/expressions/expected/if.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/expected/if.res.txt rename to compiler/syntax/tests/parsing/grammar/expressions/expected/if.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/expected/infix.res.txt b/compiler/syntax/tests/parsing/grammar/expressions/expected/infix.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/expected/infix.res.txt rename to compiler/syntax/tests/parsing/grammar/expressions/expected/infix.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/expected/jsx.res.txt b/compiler/syntax/tests/parsing/grammar/expressions/expected/jsx.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/expected/jsx.res.txt rename to compiler/syntax/tests/parsing/grammar/expressions/expected/jsx.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/expected/list.res.txt b/compiler/syntax/tests/parsing/grammar/expressions/expected/list.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/expected/list.res.txt rename to compiler/syntax/tests/parsing/grammar/expressions/expected/list.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/expected/locallyAbstractTypes.res.txt b/compiler/syntax/tests/parsing/grammar/expressions/expected/locallyAbstractTypes.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/expected/locallyAbstractTypes.res.txt rename to compiler/syntax/tests/parsing/grammar/expressions/expected/locallyAbstractTypes.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/expected/parenthesized.res.txt b/compiler/syntax/tests/parsing/grammar/expressions/expected/parenthesized.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/expected/parenthesized.res.txt rename to compiler/syntax/tests/parsing/grammar/expressions/expected/parenthesized.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/expected/polyvariant.res.txt b/compiler/syntax/tests/parsing/grammar/expressions/expected/polyvariant.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/expected/polyvariant.res.txt rename to compiler/syntax/tests/parsing/grammar/expressions/expected/polyvariant.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/expected/primary.res.txt b/compiler/syntax/tests/parsing/grammar/expressions/expected/primary.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/expected/primary.res.txt rename to compiler/syntax/tests/parsing/grammar/expressions/expected/primary.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/expected/record.res.txt b/compiler/syntax/tests/parsing/grammar/expressions/expected/record.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/expected/record.res.txt rename to compiler/syntax/tests/parsing/grammar/expressions/expected/record.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/expected/regex.res.txt b/compiler/syntax/tests/parsing/grammar/expressions/expected/regex.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/expected/regex.res.txt rename to compiler/syntax/tests/parsing/grammar/expressions/expected/regex.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/expected/sideEffects.res.txt b/compiler/syntax/tests/parsing/grammar/expressions/expected/sideEffects.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/expected/sideEffects.res.txt rename to compiler/syntax/tests/parsing/grammar/expressions/expected/sideEffects.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/expected/switch.res.txt b/compiler/syntax/tests/parsing/grammar/expressions/expected/switch.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/expected/switch.res.txt rename to compiler/syntax/tests/parsing/grammar/expressions/expected/switch.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/expected/try.res.txt b/compiler/syntax/tests/parsing/grammar/expressions/expected/try.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/expected/try.res.txt rename to compiler/syntax/tests/parsing/grammar/expressions/expected/try.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/expected/tuple.res.txt b/compiler/syntax/tests/parsing/grammar/expressions/expected/tuple.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/expected/tuple.res.txt rename to compiler/syntax/tests/parsing/grammar/expressions/expected/tuple.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/expected/tupleVsDivision.res.txt b/compiler/syntax/tests/parsing/grammar/expressions/expected/tupleVsDivision.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/expected/tupleVsDivision.res.txt rename to compiler/syntax/tests/parsing/grammar/expressions/expected/tupleVsDivision.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/expected/unary.res.txt b/compiler/syntax/tests/parsing/grammar/expressions/expected/unary.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/expected/unary.res.txt rename to compiler/syntax/tests/parsing/grammar/expressions/expected/unary.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/expected/unaryOrBinary.res.txt b/compiler/syntax/tests/parsing/grammar/expressions/expected/unaryOrBinary.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/expected/unaryOrBinary.res.txt rename to compiler/syntax/tests/parsing/grammar/expressions/expected/unaryOrBinary.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/expected/uncurried.res.txt b/compiler/syntax/tests/parsing/grammar/expressions/expected/uncurried.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/expected/uncurried.res.txt rename to compiler/syntax/tests/parsing/grammar/expressions/expected/uncurried.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/expected/underscoreApply.res.txt b/compiler/syntax/tests/parsing/grammar/expressions/expected/underscoreApply.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/expected/underscoreApply.res.txt rename to compiler/syntax/tests/parsing/grammar/expressions/expected/underscoreApply.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/expected/while.res.txt b/compiler/syntax/tests/parsing/grammar/expressions/expected/while.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/expected/while.res.txt rename to compiler/syntax/tests/parsing/grammar/expressions/expected/while.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/extension.res b/compiler/syntax/tests/parsing/grammar/expressions/extension.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/extension.res rename to compiler/syntax/tests/parsing/grammar/expressions/extension.res diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/firstClassModule.res b/compiler/syntax/tests/parsing/grammar/expressions/firstClassModule.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/firstClassModule.res rename to compiler/syntax/tests/parsing/grammar/expressions/firstClassModule.res diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/float.res b/compiler/syntax/tests/parsing/grammar/expressions/float.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/float.res rename to compiler/syntax/tests/parsing/grammar/expressions/float.res diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/for.res b/compiler/syntax/tests/parsing/grammar/expressions/for.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/for.res rename to compiler/syntax/tests/parsing/grammar/expressions/for.res diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/ident.res b/compiler/syntax/tests/parsing/grammar/expressions/ident.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/ident.res rename to compiler/syntax/tests/parsing/grammar/expressions/ident.res diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/if.res b/compiler/syntax/tests/parsing/grammar/expressions/if.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/if.res rename to compiler/syntax/tests/parsing/grammar/expressions/if.res diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/infix.res b/compiler/syntax/tests/parsing/grammar/expressions/infix.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/infix.res rename to compiler/syntax/tests/parsing/grammar/expressions/infix.res diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/jsx.res b/compiler/syntax/tests/parsing/grammar/expressions/jsx.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/jsx.res rename to compiler/syntax/tests/parsing/grammar/expressions/jsx.res diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/list.res b/compiler/syntax/tests/parsing/grammar/expressions/list.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/list.res rename to compiler/syntax/tests/parsing/grammar/expressions/list.res diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/locallyAbstractTypes.res b/compiler/syntax/tests/parsing/grammar/expressions/locallyAbstractTypes.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/locallyAbstractTypes.res rename to compiler/syntax/tests/parsing/grammar/expressions/locallyAbstractTypes.res diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/parenthesized.res b/compiler/syntax/tests/parsing/grammar/expressions/parenthesized.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/parenthesized.res rename to compiler/syntax/tests/parsing/grammar/expressions/parenthesized.res diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/polyvariant.res b/compiler/syntax/tests/parsing/grammar/expressions/polyvariant.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/polyvariant.res rename to compiler/syntax/tests/parsing/grammar/expressions/polyvariant.res diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/primary.res b/compiler/syntax/tests/parsing/grammar/expressions/primary.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/primary.res rename to compiler/syntax/tests/parsing/grammar/expressions/primary.res diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/record.res b/compiler/syntax/tests/parsing/grammar/expressions/record.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/record.res rename to compiler/syntax/tests/parsing/grammar/expressions/record.res diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/regex.res b/compiler/syntax/tests/parsing/grammar/expressions/regex.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/regex.res rename to compiler/syntax/tests/parsing/grammar/expressions/regex.res diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/sideEffects.res b/compiler/syntax/tests/parsing/grammar/expressions/sideEffects.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/sideEffects.res rename to compiler/syntax/tests/parsing/grammar/expressions/sideEffects.res diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/switch.res b/compiler/syntax/tests/parsing/grammar/expressions/switch.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/switch.res rename to compiler/syntax/tests/parsing/grammar/expressions/switch.res diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/try.res b/compiler/syntax/tests/parsing/grammar/expressions/try.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/try.res rename to compiler/syntax/tests/parsing/grammar/expressions/try.res diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/tuple.res b/compiler/syntax/tests/parsing/grammar/expressions/tuple.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/tuple.res rename to compiler/syntax/tests/parsing/grammar/expressions/tuple.res diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/tupleVsDivision.res b/compiler/syntax/tests/parsing/grammar/expressions/tupleVsDivision.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/tupleVsDivision.res rename to compiler/syntax/tests/parsing/grammar/expressions/tupleVsDivision.res diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/unary.res b/compiler/syntax/tests/parsing/grammar/expressions/unary.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/unary.res rename to compiler/syntax/tests/parsing/grammar/expressions/unary.res diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/unaryOrBinary.res b/compiler/syntax/tests/parsing/grammar/expressions/unaryOrBinary.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/unaryOrBinary.res rename to compiler/syntax/tests/parsing/grammar/expressions/unaryOrBinary.res diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/uncurried.res b/compiler/syntax/tests/parsing/grammar/expressions/uncurried.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/uncurried.res rename to compiler/syntax/tests/parsing/grammar/expressions/uncurried.res diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/underscoreApply.res b/compiler/syntax/tests/parsing/grammar/expressions/underscoreApply.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/underscoreApply.res rename to compiler/syntax/tests/parsing/grammar/expressions/underscoreApply.res diff --git a/jscomp/syntax/tests/parsing/grammar/expressions/while.res b/compiler/syntax/tests/parsing/grammar/expressions/while.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/expressions/while.res rename to compiler/syntax/tests/parsing/grammar/expressions/while.res diff --git a/jscomp/syntax/tests/parsing/grammar/ffi/expected/export.res.txt b/compiler/syntax/tests/parsing/grammar/ffi/expected/export.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/ffi/expected/export.res.txt rename to compiler/syntax/tests/parsing/grammar/ffi/expected/export.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/ffi/export.res b/compiler/syntax/tests/parsing/grammar/ffi/export.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/ffi/export.res rename to compiler/syntax/tests/parsing/grammar/ffi/export.res diff --git a/jscomp/syntax/tests/parsing/grammar/interface/expected/interface.resi.txt b/compiler/syntax/tests/parsing/grammar/interface/expected/interface.resi.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/interface/expected/interface.resi.txt rename to compiler/syntax/tests/parsing/grammar/interface/expected/interface.resi.txt diff --git a/jscomp/syntax/tests/parsing/grammar/interface/interface.resi b/compiler/syntax/tests/parsing/grammar/interface/interface.resi similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/interface/interface.resi rename to compiler/syntax/tests/parsing/grammar/interface/interface.resi diff --git a/jscomp/syntax/tests/parsing/grammar/modexpr/apply.res b/compiler/syntax/tests/parsing/grammar/modexpr/apply.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/modexpr/apply.res rename to compiler/syntax/tests/parsing/grammar/modexpr/apply.res diff --git a/jscomp/syntax/tests/parsing/grammar/modexpr/constrained.res b/compiler/syntax/tests/parsing/grammar/modexpr/constrained.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/modexpr/constrained.res rename to compiler/syntax/tests/parsing/grammar/modexpr/constrained.res diff --git a/jscomp/syntax/tests/parsing/grammar/modexpr/expected/apply.res.txt b/compiler/syntax/tests/parsing/grammar/modexpr/expected/apply.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/modexpr/expected/apply.res.txt rename to compiler/syntax/tests/parsing/grammar/modexpr/expected/apply.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/modexpr/expected/constrained.res.txt b/compiler/syntax/tests/parsing/grammar/modexpr/expected/constrained.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/modexpr/expected/constrained.res.txt rename to compiler/syntax/tests/parsing/grammar/modexpr/expected/constrained.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/modexpr/expected/firstClassModules.res.txt b/compiler/syntax/tests/parsing/grammar/modexpr/expected/firstClassModules.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/modexpr/expected/firstClassModules.res.txt rename to compiler/syntax/tests/parsing/grammar/modexpr/expected/firstClassModules.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/modexpr/expected/functor.res.txt b/compiler/syntax/tests/parsing/grammar/modexpr/expected/functor.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/modexpr/expected/functor.res.txt rename to compiler/syntax/tests/parsing/grammar/modexpr/expected/functor.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/modexpr/expected/ident.res.txt b/compiler/syntax/tests/parsing/grammar/modexpr/expected/ident.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/modexpr/expected/ident.res.txt rename to compiler/syntax/tests/parsing/grammar/modexpr/expected/ident.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/modexpr/expected/parenthesized.res.txt b/compiler/syntax/tests/parsing/grammar/modexpr/expected/parenthesized.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/modexpr/expected/parenthesized.res.txt rename to compiler/syntax/tests/parsing/grammar/modexpr/expected/parenthesized.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/modexpr/expected/structure.res.txt b/compiler/syntax/tests/parsing/grammar/modexpr/expected/structure.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/modexpr/expected/structure.res.txt rename to compiler/syntax/tests/parsing/grammar/modexpr/expected/structure.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/modexpr/firstClassModules.res b/compiler/syntax/tests/parsing/grammar/modexpr/firstClassModules.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/modexpr/firstClassModules.res rename to compiler/syntax/tests/parsing/grammar/modexpr/firstClassModules.res diff --git a/jscomp/syntax/tests/parsing/grammar/modexpr/functor.res b/compiler/syntax/tests/parsing/grammar/modexpr/functor.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/modexpr/functor.res rename to compiler/syntax/tests/parsing/grammar/modexpr/functor.res diff --git a/jscomp/syntax/tests/parsing/grammar/modexpr/ident.res b/compiler/syntax/tests/parsing/grammar/modexpr/ident.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/modexpr/ident.res rename to compiler/syntax/tests/parsing/grammar/modexpr/ident.res diff --git a/jscomp/syntax/tests/parsing/grammar/modexpr/parenthesized.res b/compiler/syntax/tests/parsing/grammar/modexpr/parenthesized.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/modexpr/parenthesized.res rename to compiler/syntax/tests/parsing/grammar/modexpr/parenthesized.res diff --git a/jscomp/syntax/tests/parsing/grammar/modexpr/structure.res b/compiler/syntax/tests/parsing/grammar/modexpr/structure.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/modexpr/structure.res rename to compiler/syntax/tests/parsing/grammar/modexpr/structure.res diff --git a/jscomp/syntax/tests/parsing/grammar/modtype/expected/extension.res.txt b/compiler/syntax/tests/parsing/grammar/modtype/expected/extension.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/modtype/expected/extension.res.txt rename to compiler/syntax/tests/parsing/grammar/modtype/expected/extension.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/modtype/expected/functor.res.txt b/compiler/syntax/tests/parsing/grammar/modtype/expected/functor.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/modtype/expected/functor.res.txt rename to compiler/syntax/tests/parsing/grammar/modtype/expected/functor.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/modtype/expected/ident.res.txt b/compiler/syntax/tests/parsing/grammar/modtype/expected/ident.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/modtype/expected/ident.res.txt rename to compiler/syntax/tests/parsing/grammar/modtype/expected/ident.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/modtype/expected/parenthesized.res.txt b/compiler/syntax/tests/parsing/grammar/modtype/expected/parenthesized.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/modtype/expected/parenthesized.res.txt rename to compiler/syntax/tests/parsing/grammar/modtype/expected/parenthesized.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/modtype/expected/signature.res.txt b/compiler/syntax/tests/parsing/grammar/modtype/expected/signature.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/modtype/expected/signature.res.txt rename to compiler/syntax/tests/parsing/grammar/modtype/expected/signature.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/modtype/expected/typeof.res.txt b/compiler/syntax/tests/parsing/grammar/modtype/expected/typeof.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/modtype/expected/typeof.res.txt rename to compiler/syntax/tests/parsing/grammar/modtype/expected/typeof.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/modtype/expected/with.res.txt b/compiler/syntax/tests/parsing/grammar/modtype/expected/with.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/modtype/expected/with.res.txt rename to compiler/syntax/tests/parsing/grammar/modtype/expected/with.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/modtype/extension.res b/compiler/syntax/tests/parsing/grammar/modtype/extension.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/modtype/extension.res rename to compiler/syntax/tests/parsing/grammar/modtype/extension.res diff --git a/jscomp/syntax/tests/parsing/grammar/modtype/functor.res b/compiler/syntax/tests/parsing/grammar/modtype/functor.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/modtype/functor.res rename to compiler/syntax/tests/parsing/grammar/modtype/functor.res diff --git a/jscomp/syntax/tests/parsing/grammar/modtype/ident.res b/compiler/syntax/tests/parsing/grammar/modtype/ident.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/modtype/ident.res rename to compiler/syntax/tests/parsing/grammar/modtype/ident.res diff --git a/jscomp/syntax/tests/parsing/grammar/modtype/parenthesized.res b/compiler/syntax/tests/parsing/grammar/modtype/parenthesized.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/modtype/parenthesized.res rename to compiler/syntax/tests/parsing/grammar/modtype/parenthesized.res diff --git a/jscomp/syntax/tests/parsing/grammar/modtype/signature.res b/compiler/syntax/tests/parsing/grammar/modtype/signature.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/modtype/signature.res rename to compiler/syntax/tests/parsing/grammar/modtype/signature.res diff --git a/jscomp/syntax/tests/parsing/grammar/modtype/typeof.res b/compiler/syntax/tests/parsing/grammar/modtype/typeof.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/modtype/typeof.res rename to compiler/syntax/tests/parsing/grammar/modtype/typeof.res diff --git a/jscomp/syntax/tests/parsing/grammar/modtype/with.res b/compiler/syntax/tests/parsing/grammar/modtype/with.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/modtype/with.res rename to compiler/syntax/tests/parsing/grammar/modtype/with.res diff --git a/jscomp/syntax/tests/parsing/grammar/pattern/any.res b/compiler/syntax/tests/parsing/grammar/pattern/any.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/pattern/any.res rename to compiler/syntax/tests/parsing/grammar/pattern/any.res diff --git a/jscomp/syntax/tests/parsing/grammar/pattern/array.res b/compiler/syntax/tests/parsing/grammar/pattern/array.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/pattern/array.res rename to compiler/syntax/tests/parsing/grammar/pattern/array.res diff --git a/jscomp/syntax/tests/parsing/grammar/pattern/constant.res b/compiler/syntax/tests/parsing/grammar/pattern/constant.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/pattern/constant.res rename to compiler/syntax/tests/parsing/grammar/pattern/constant.res diff --git a/jscomp/syntax/tests/parsing/grammar/pattern/constraint.res b/compiler/syntax/tests/parsing/grammar/pattern/constraint.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/pattern/constraint.res rename to compiler/syntax/tests/parsing/grammar/pattern/constraint.res diff --git a/jscomp/syntax/tests/parsing/grammar/pattern/constructor.res b/compiler/syntax/tests/parsing/grammar/pattern/constructor.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/pattern/constructor.res rename to compiler/syntax/tests/parsing/grammar/pattern/constructor.res diff --git a/jscomp/syntax/tests/parsing/grammar/pattern/dict.res b/compiler/syntax/tests/parsing/grammar/pattern/dict.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/pattern/dict.res rename to compiler/syntax/tests/parsing/grammar/pattern/dict.res diff --git a/jscomp/syntax/tests/parsing/grammar/pattern/exception.res b/compiler/syntax/tests/parsing/grammar/pattern/exception.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/pattern/exception.res rename to compiler/syntax/tests/parsing/grammar/pattern/exception.res diff --git a/jscomp/syntax/tests/parsing/grammar/pattern/expected/any.res.txt b/compiler/syntax/tests/parsing/grammar/pattern/expected/any.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/pattern/expected/any.res.txt rename to compiler/syntax/tests/parsing/grammar/pattern/expected/any.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/pattern/expected/array.res.txt b/compiler/syntax/tests/parsing/grammar/pattern/expected/array.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/pattern/expected/array.res.txt rename to compiler/syntax/tests/parsing/grammar/pattern/expected/array.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/pattern/expected/constant.res.txt b/compiler/syntax/tests/parsing/grammar/pattern/expected/constant.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/pattern/expected/constant.res.txt rename to compiler/syntax/tests/parsing/grammar/pattern/expected/constant.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/pattern/expected/constraint.res.txt b/compiler/syntax/tests/parsing/grammar/pattern/expected/constraint.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/pattern/expected/constraint.res.txt rename to compiler/syntax/tests/parsing/grammar/pattern/expected/constraint.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/pattern/expected/constructor.res.txt b/compiler/syntax/tests/parsing/grammar/pattern/expected/constructor.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/pattern/expected/constructor.res.txt rename to compiler/syntax/tests/parsing/grammar/pattern/expected/constructor.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/pattern/expected/dict.res.txt b/compiler/syntax/tests/parsing/grammar/pattern/expected/dict.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/pattern/expected/dict.res.txt rename to compiler/syntax/tests/parsing/grammar/pattern/expected/dict.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/pattern/expected/exception.res.txt b/compiler/syntax/tests/parsing/grammar/pattern/expected/exception.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/pattern/expected/exception.res.txt rename to compiler/syntax/tests/parsing/grammar/pattern/expected/exception.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/pattern/expected/extension.res.txt b/compiler/syntax/tests/parsing/grammar/pattern/expected/extension.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/pattern/expected/extension.res.txt rename to compiler/syntax/tests/parsing/grammar/pattern/expected/extension.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/pattern/expected/firstClassModules.res.txt b/compiler/syntax/tests/parsing/grammar/pattern/expected/firstClassModules.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/pattern/expected/firstClassModules.res.txt rename to compiler/syntax/tests/parsing/grammar/pattern/expected/firstClassModules.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/pattern/expected/lazy.res.txt b/compiler/syntax/tests/parsing/grammar/pattern/expected/lazy.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/pattern/expected/lazy.res.txt rename to compiler/syntax/tests/parsing/grammar/pattern/expected/lazy.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/pattern/expected/list.res.txt b/compiler/syntax/tests/parsing/grammar/pattern/expected/list.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/pattern/expected/list.res.txt rename to compiler/syntax/tests/parsing/grammar/pattern/expected/list.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/pattern/expected/or.res.txt b/compiler/syntax/tests/parsing/grammar/pattern/expected/or.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/pattern/expected/or.res.txt rename to compiler/syntax/tests/parsing/grammar/pattern/expected/or.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/pattern/expected/polyvariants.res.txt b/compiler/syntax/tests/parsing/grammar/pattern/expected/polyvariants.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/pattern/expected/polyvariants.res.txt rename to compiler/syntax/tests/parsing/grammar/pattern/expected/polyvariants.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/pattern/expected/record.res.txt b/compiler/syntax/tests/parsing/grammar/pattern/expected/record.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/pattern/expected/record.res.txt rename to compiler/syntax/tests/parsing/grammar/pattern/expected/record.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/pattern/expected/tuple.res.txt b/compiler/syntax/tests/parsing/grammar/pattern/expected/tuple.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/pattern/expected/tuple.res.txt rename to compiler/syntax/tests/parsing/grammar/pattern/expected/tuple.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/pattern/expected/unit.res.txt b/compiler/syntax/tests/parsing/grammar/pattern/expected/unit.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/pattern/expected/unit.res.txt rename to compiler/syntax/tests/parsing/grammar/pattern/expected/unit.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/pattern/expected/var.res.txt b/compiler/syntax/tests/parsing/grammar/pattern/expected/var.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/pattern/expected/var.res.txt rename to compiler/syntax/tests/parsing/grammar/pattern/expected/var.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/pattern/expected/variants.res.txt b/compiler/syntax/tests/parsing/grammar/pattern/expected/variants.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/pattern/expected/variants.res.txt rename to compiler/syntax/tests/parsing/grammar/pattern/expected/variants.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/pattern/extension.res b/compiler/syntax/tests/parsing/grammar/pattern/extension.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/pattern/extension.res rename to compiler/syntax/tests/parsing/grammar/pattern/extension.res diff --git a/jscomp/syntax/tests/parsing/grammar/pattern/firstClassModules.res b/compiler/syntax/tests/parsing/grammar/pattern/firstClassModules.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/pattern/firstClassModules.res rename to compiler/syntax/tests/parsing/grammar/pattern/firstClassModules.res diff --git a/jscomp/syntax/tests/parsing/grammar/pattern/list.res b/compiler/syntax/tests/parsing/grammar/pattern/list.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/pattern/list.res rename to compiler/syntax/tests/parsing/grammar/pattern/list.res diff --git a/jscomp/syntax/tests/parsing/grammar/pattern/or.res b/compiler/syntax/tests/parsing/grammar/pattern/or.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/pattern/or.res rename to compiler/syntax/tests/parsing/grammar/pattern/or.res diff --git a/jscomp/syntax/tests/parsing/grammar/pattern/polyvariants.res b/compiler/syntax/tests/parsing/grammar/pattern/polyvariants.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/pattern/polyvariants.res rename to compiler/syntax/tests/parsing/grammar/pattern/polyvariants.res diff --git a/jscomp/syntax/tests/parsing/grammar/pattern/record.res b/compiler/syntax/tests/parsing/grammar/pattern/record.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/pattern/record.res rename to compiler/syntax/tests/parsing/grammar/pattern/record.res diff --git a/jscomp/syntax/tests/parsing/grammar/pattern/tuple.res b/compiler/syntax/tests/parsing/grammar/pattern/tuple.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/pattern/tuple.res rename to compiler/syntax/tests/parsing/grammar/pattern/tuple.res diff --git a/jscomp/syntax/tests/parsing/grammar/pattern/unit.res b/compiler/syntax/tests/parsing/grammar/pattern/unit.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/pattern/unit.res rename to compiler/syntax/tests/parsing/grammar/pattern/unit.res diff --git a/jscomp/syntax/tests/parsing/grammar/pattern/var.res b/compiler/syntax/tests/parsing/grammar/pattern/var.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/pattern/var.res rename to compiler/syntax/tests/parsing/grammar/pattern/var.res diff --git a/jscomp/syntax/tests/parsing/grammar/pattern/variants.res b/compiler/syntax/tests/parsing/grammar/pattern/variants.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/pattern/variants.res rename to compiler/syntax/tests/parsing/grammar/pattern/variants.res diff --git a/jscomp/syntax/tests/parsing/grammar/signature/exception.res b/compiler/syntax/tests/parsing/grammar/signature/exception.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/signature/exception.res rename to compiler/syntax/tests/parsing/grammar/signature/exception.res diff --git a/jscomp/syntax/tests/parsing/grammar/signature/expected/exception.res.txt b/compiler/syntax/tests/parsing/grammar/signature/expected/exception.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/signature/expected/exception.res.txt rename to compiler/syntax/tests/parsing/grammar/signature/expected/exception.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/signature/expected/external.res.txt b/compiler/syntax/tests/parsing/grammar/signature/expected/external.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/signature/expected/external.res.txt rename to compiler/syntax/tests/parsing/grammar/signature/expected/external.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/signature/expected/include.res.txt b/compiler/syntax/tests/parsing/grammar/signature/expected/include.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/signature/expected/include.res.txt rename to compiler/syntax/tests/parsing/grammar/signature/expected/include.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/signature/expected/itemExtension.res.txt b/compiler/syntax/tests/parsing/grammar/signature/expected/itemExtension.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/signature/expected/itemExtension.res.txt rename to compiler/syntax/tests/parsing/grammar/signature/expected/itemExtension.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/signature/expected/let.res.txt b/compiler/syntax/tests/parsing/grammar/signature/expected/let.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/signature/expected/let.res.txt rename to compiler/syntax/tests/parsing/grammar/signature/expected/let.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/signature/expected/modDecl.res.txt b/compiler/syntax/tests/parsing/grammar/signature/expected/modDecl.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/signature/expected/modDecl.res.txt rename to compiler/syntax/tests/parsing/grammar/signature/expected/modDecl.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/signature/expected/modtype.res.txt b/compiler/syntax/tests/parsing/grammar/signature/expected/modtype.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/signature/expected/modtype.res.txt rename to compiler/syntax/tests/parsing/grammar/signature/expected/modtype.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/signature/expected/open.res.txt b/compiler/syntax/tests/parsing/grammar/signature/expected/open.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/signature/expected/open.res.txt rename to compiler/syntax/tests/parsing/grammar/signature/expected/open.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/signature/expected/recModule.res.txt b/compiler/syntax/tests/parsing/grammar/signature/expected/recModule.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/signature/expected/recModule.res.txt rename to compiler/syntax/tests/parsing/grammar/signature/expected/recModule.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/signature/expected/standAloneAttribute.res.txt b/compiler/syntax/tests/parsing/grammar/signature/expected/standAloneAttribute.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/signature/expected/standAloneAttribute.res.txt rename to compiler/syntax/tests/parsing/grammar/signature/expected/standAloneAttribute.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/signature/expected/typLvlModAlias.res.txt b/compiler/syntax/tests/parsing/grammar/signature/expected/typLvlModAlias.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/signature/expected/typLvlModAlias.res.txt rename to compiler/syntax/tests/parsing/grammar/signature/expected/typLvlModAlias.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/signature/expected/typeDefinition.res.txt b/compiler/syntax/tests/parsing/grammar/signature/expected/typeDefinition.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/signature/expected/typeDefinition.res.txt rename to compiler/syntax/tests/parsing/grammar/signature/expected/typeDefinition.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/signature/expected/typext.res.txt b/compiler/syntax/tests/parsing/grammar/signature/expected/typext.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/signature/expected/typext.res.txt rename to compiler/syntax/tests/parsing/grammar/signature/expected/typext.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/signature/external.res b/compiler/syntax/tests/parsing/grammar/signature/external.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/signature/external.res rename to compiler/syntax/tests/parsing/grammar/signature/external.res diff --git a/jscomp/syntax/tests/parsing/grammar/signature/include.res b/compiler/syntax/tests/parsing/grammar/signature/include.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/signature/include.res rename to compiler/syntax/tests/parsing/grammar/signature/include.res diff --git a/jscomp/syntax/tests/parsing/grammar/signature/itemExtension.res b/compiler/syntax/tests/parsing/grammar/signature/itemExtension.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/signature/itemExtension.res rename to compiler/syntax/tests/parsing/grammar/signature/itemExtension.res diff --git a/jscomp/syntax/tests/parsing/grammar/signature/let.res b/compiler/syntax/tests/parsing/grammar/signature/let.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/signature/let.res rename to compiler/syntax/tests/parsing/grammar/signature/let.res diff --git a/jscomp/syntax/tests/parsing/grammar/signature/modDecl.res b/compiler/syntax/tests/parsing/grammar/signature/modDecl.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/signature/modDecl.res rename to compiler/syntax/tests/parsing/grammar/signature/modDecl.res diff --git a/jscomp/syntax/tests/parsing/grammar/signature/modtype.res b/compiler/syntax/tests/parsing/grammar/signature/modtype.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/signature/modtype.res rename to compiler/syntax/tests/parsing/grammar/signature/modtype.res diff --git a/jscomp/syntax/tests/parsing/grammar/signature/open.res b/compiler/syntax/tests/parsing/grammar/signature/open.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/signature/open.res rename to compiler/syntax/tests/parsing/grammar/signature/open.res diff --git a/jscomp/syntax/tests/parsing/grammar/signature/recModule.res b/compiler/syntax/tests/parsing/grammar/signature/recModule.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/signature/recModule.res rename to compiler/syntax/tests/parsing/grammar/signature/recModule.res diff --git a/jscomp/syntax/tests/parsing/grammar/signature/standAloneAttribute.res b/compiler/syntax/tests/parsing/grammar/signature/standAloneAttribute.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/signature/standAloneAttribute.res rename to compiler/syntax/tests/parsing/grammar/signature/standAloneAttribute.res diff --git a/jscomp/syntax/tests/parsing/grammar/signature/typLvlModAlias.res b/compiler/syntax/tests/parsing/grammar/signature/typLvlModAlias.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/signature/typLvlModAlias.res rename to compiler/syntax/tests/parsing/grammar/signature/typLvlModAlias.res diff --git a/jscomp/syntax/tests/parsing/grammar/signature/typeDefinition.res b/compiler/syntax/tests/parsing/grammar/signature/typeDefinition.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/signature/typeDefinition.res rename to compiler/syntax/tests/parsing/grammar/signature/typeDefinition.res diff --git a/jscomp/syntax/tests/parsing/grammar/signature/typext.res b/compiler/syntax/tests/parsing/grammar/signature/typext.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/signature/typext.res rename to compiler/syntax/tests/parsing/grammar/signature/typext.res diff --git a/jscomp/syntax/tests/parsing/grammar/structure/exceptionDefinition.res b/compiler/syntax/tests/parsing/grammar/structure/exceptionDefinition.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/structure/exceptionDefinition.res rename to compiler/syntax/tests/parsing/grammar/structure/exceptionDefinition.res diff --git a/jscomp/syntax/tests/parsing/grammar/structure/expected/exceptionDefinition.res.txt b/compiler/syntax/tests/parsing/grammar/structure/expected/exceptionDefinition.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/structure/expected/exceptionDefinition.res.txt rename to compiler/syntax/tests/parsing/grammar/structure/expected/exceptionDefinition.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/structure/expected/externalDefinition.res.txt b/compiler/syntax/tests/parsing/grammar/structure/expected/externalDefinition.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/structure/expected/externalDefinition.res.txt rename to compiler/syntax/tests/parsing/grammar/structure/expected/externalDefinition.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/structure/expected/includeStatement.res.txt b/compiler/syntax/tests/parsing/grammar/structure/expected/includeStatement.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/structure/expected/includeStatement.res.txt rename to compiler/syntax/tests/parsing/grammar/structure/expected/includeStatement.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/structure/expected/itemExtension.res.txt b/compiler/syntax/tests/parsing/grammar/structure/expected/itemExtension.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/structure/expected/itemExtension.res.txt rename to compiler/syntax/tests/parsing/grammar/structure/expected/itemExtension.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/structure/expected/letBinding.res.txt b/compiler/syntax/tests/parsing/grammar/structure/expected/letBinding.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/structure/expected/letBinding.res.txt rename to compiler/syntax/tests/parsing/grammar/structure/expected/letBinding.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/structure/expected/modExprExtension.res.txt b/compiler/syntax/tests/parsing/grammar/structure/expected/modExprExtension.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/structure/expected/modExprExtension.res.txt rename to compiler/syntax/tests/parsing/grammar/structure/expected/modExprExtension.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/structure/expected/modType.res.txt b/compiler/syntax/tests/parsing/grammar/structure/expected/modType.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/structure/expected/modType.res.txt rename to compiler/syntax/tests/parsing/grammar/structure/expected/modType.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/structure/expected/module.res.txt b/compiler/syntax/tests/parsing/grammar/structure/expected/module.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/structure/expected/module.res.txt rename to compiler/syntax/tests/parsing/grammar/structure/expected/module.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/structure/expected/moduleTypeExtension.res.txt b/compiler/syntax/tests/parsing/grammar/structure/expected/moduleTypeExtension.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/structure/expected/moduleTypeExtension.res.txt rename to compiler/syntax/tests/parsing/grammar/structure/expected/moduleTypeExtension.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/structure/expected/openDescription.res.txt b/compiler/syntax/tests/parsing/grammar/structure/expected/openDescription.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/structure/expected/openDescription.res.txt rename to compiler/syntax/tests/parsing/grammar/structure/expected/openDescription.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/structure/expected/recursiveModules.res.txt b/compiler/syntax/tests/parsing/grammar/structure/expected/recursiveModules.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/structure/expected/recursiveModules.res.txt rename to compiler/syntax/tests/parsing/grammar/structure/expected/recursiveModules.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/structure/expected/standaloneAttribute.res.txt b/compiler/syntax/tests/parsing/grammar/structure/expected/standaloneAttribute.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/structure/expected/standaloneAttribute.res.txt rename to compiler/syntax/tests/parsing/grammar/structure/expected/standaloneAttribute.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/structure/expected/typeDefinition.res.txt b/compiler/syntax/tests/parsing/grammar/structure/expected/typeDefinition.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/structure/expected/typeDefinition.res.txt rename to compiler/syntax/tests/parsing/grammar/structure/expected/typeDefinition.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/structure/externalDefinition.res b/compiler/syntax/tests/parsing/grammar/structure/externalDefinition.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/structure/externalDefinition.res rename to compiler/syntax/tests/parsing/grammar/structure/externalDefinition.res diff --git a/jscomp/syntax/tests/parsing/grammar/structure/includeStatement.res b/compiler/syntax/tests/parsing/grammar/structure/includeStatement.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/structure/includeStatement.res rename to compiler/syntax/tests/parsing/grammar/structure/includeStatement.res diff --git a/jscomp/syntax/tests/parsing/grammar/structure/itemExtension.res b/compiler/syntax/tests/parsing/grammar/structure/itemExtension.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/structure/itemExtension.res rename to compiler/syntax/tests/parsing/grammar/structure/itemExtension.res diff --git a/jscomp/syntax/tests/parsing/grammar/structure/letBinding.res b/compiler/syntax/tests/parsing/grammar/structure/letBinding.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/structure/letBinding.res rename to compiler/syntax/tests/parsing/grammar/structure/letBinding.res diff --git a/jscomp/syntax/tests/parsing/grammar/structure/modExprExtension.res b/compiler/syntax/tests/parsing/grammar/structure/modExprExtension.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/structure/modExprExtension.res rename to compiler/syntax/tests/parsing/grammar/structure/modExprExtension.res diff --git a/jscomp/syntax/tests/parsing/grammar/structure/modType.res b/compiler/syntax/tests/parsing/grammar/structure/modType.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/structure/modType.res rename to compiler/syntax/tests/parsing/grammar/structure/modType.res diff --git a/jscomp/syntax/tests/parsing/grammar/structure/module.res b/compiler/syntax/tests/parsing/grammar/structure/module.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/structure/module.res rename to compiler/syntax/tests/parsing/grammar/structure/module.res diff --git a/jscomp/syntax/tests/parsing/grammar/structure/moduleTypeExtension.res b/compiler/syntax/tests/parsing/grammar/structure/moduleTypeExtension.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/structure/moduleTypeExtension.res rename to compiler/syntax/tests/parsing/grammar/structure/moduleTypeExtension.res diff --git a/jscomp/syntax/tests/parsing/grammar/structure/openDescription.res b/compiler/syntax/tests/parsing/grammar/structure/openDescription.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/structure/openDescription.res rename to compiler/syntax/tests/parsing/grammar/structure/openDescription.res diff --git a/jscomp/syntax/tests/parsing/grammar/structure/recursiveModules.res b/compiler/syntax/tests/parsing/grammar/structure/recursiveModules.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/structure/recursiveModules.res rename to compiler/syntax/tests/parsing/grammar/structure/recursiveModules.res diff --git a/jscomp/syntax/tests/parsing/grammar/structure/standaloneAttribute.res b/compiler/syntax/tests/parsing/grammar/structure/standaloneAttribute.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/structure/standaloneAttribute.res rename to compiler/syntax/tests/parsing/grammar/structure/standaloneAttribute.res diff --git a/jscomp/syntax/tests/parsing/grammar/structure/typeDefinition.res b/compiler/syntax/tests/parsing/grammar/structure/typeDefinition.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/structure/typeDefinition.res rename to compiler/syntax/tests/parsing/grammar/structure/typeDefinition.res diff --git a/jscomp/syntax/tests/parsing/grammar/typedefinition/bsObject.res b/compiler/syntax/tests/parsing/grammar/typedefinition/bsObject.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typedefinition/bsObject.res rename to compiler/syntax/tests/parsing/grammar/typedefinition/bsObject.res diff --git a/jscomp/syntax/tests/parsing/grammar/typedefinition/constructorDeclaration.res b/compiler/syntax/tests/parsing/grammar/typedefinition/constructorDeclaration.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typedefinition/constructorDeclaration.res rename to compiler/syntax/tests/parsing/grammar/typedefinition/constructorDeclaration.res diff --git a/jscomp/syntax/tests/parsing/grammar/typedefinition/diamond.res b/compiler/syntax/tests/parsing/grammar/typedefinition/diamond.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typedefinition/diamond.res rename to compiler/syntax/tests/parsing/grammar/typedefinition/diamond.res diff --git a/jscomp/syntax/tests/parsing/grammar/typedefinition/expected/bsObject.res.txt b/compiler/syntax/tests/parsing/grammar/typedefinition/expected/bsObject.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typedefinition/expected/bsObject.res.txt rename to compiler/syntax/tests/parsing/grammar/typedefinition/expected/bsObject.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/typedefinition/expected/constructorDeclaration.res.txt b/compiler/syntax/tests/parsing/grammar/typedefinition/expected/constructorDeclaration.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typedefinition/expected/constructorDeclaration.res.txt rename to compiler/syntax/tests/parsing/grammar/typedefinition/expected/constructorDeclaration.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/typedefinition/expected/diamond.res.txt b/compiler/syntax/tests/parsing/grammar/typedefinition/expected/diamond.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typedefinition/expected/diamond.res.txt rename to compiler/syntax/tests/parsing/grammar/typedefinition/expected/diamond.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/typedefinition/expected/polyvariant.res.txt b/compiler/syntax/tests/parsing/grammar/typedefinition/expected/polyvariant.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typedefinition/expected/polyvariant.res.txt rename to compiler/syntax/tests/parsing/grammar/typedefinition/expected/polyvariant.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/typedefinition/expected/privateTypeEquation.res.txt b/compiler/syntax/tests/parsing/grammar/typedefinition/expected/privateTypeEquation.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typedefinition/expected/privateTypeEquation.res.txt rename to compiler/syntax/tests/parsing/grammar/typedefinition/expected/privateTypeEquation.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/typedefinition/expected/recordDeclaration.res.txt b/compiler/syntax/tests/parsing/grammar/typedefinition/expected/recordDeclaration.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typedefinition/expected/recordDeclaration.res.txt rename to compiler/syntax/tests/parsing/grammar/typedefinition/expected/recordDeclaration.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/typedefinition/expected/typeConstraint.res.txt b/compiler/syntax/tests/parsing/grammar/typedefinition/expected/typeConstraint.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typedefinition/expected/typeConstraint.res.txt rename to compiler/syntax/tests/parsing/grammar/typedefinition/expected/typeConstraint.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/typedefinition/expected/typeDefinition.res.txt b/compiler/syntax/tests/parsing/grammar/typedefinition/expected/typeDefinition.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typedefinition/expected/typeDefinition.res.txt rename to compiler/syntax/tests/parsing/grammar/typedefinition/expected/typeDefinition.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/typedefinition/expected/typeInformation.res.txt b/compiler/syntax/tests/parsing/grammar/typedefinition/expected/typeInformation.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typedefinition/expected/typeInformation.res.txt rename to compiler/syntax/tests/parsing/grammar/typedefinition/expected/typeInformation.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/typedefinition/expected/typeNonrec.res.txt b/compiler/syntax/tests/parsing/grammar/typedefinition/expected/typeNonrec.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typedefinition/expected/typeNonrec.res.txt rename to compiler/syntax/tests/parsing/grammar/typedefinition/expected/typeNonrec.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/typedefinition/expected/typeRepresentation.res.txt b/compiler/syntax/tests/parsing/grammar/typedefinition/expected/typeRepresentation.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typedefinition/expected/typeRepresentation.res.txt rename to compiler/syntax/tests/parsing/grammar/typedefinition/expected/typeRepresentation.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/typedefinition/expected/typedef.res.txt b/compiler/syntax/tests/parsing/grammar/typedefinition/expected/typedef.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typedefinition/expected/typedef.res.txt rename to compiler/syntax/tests/parsing/grammar/typedefinition/expected/typedef.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/typedefinition/expected/typeparams.res.txt b/compiler/syntax/tests/parsing/grammar/typedefinition/expected/typeparams.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typedefinition/expected/typeparams.res.txt rename to compiler/syntax/tests/parsing/grammar/typedefinition/expected/typeparams.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/typedefinition/expected/typext.res.txt b/compiler/syntax/tests/parsing/grammar/typedefinition/expected/typext.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typedefinition/expected/typext.res.txt rename to compiler/syntax/tests/parsing/grammar/typedefinition/expected/typext.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/typedefinition/polyvariant.res b/compiler/syntax/tests/parsing/grammar/typedefinition/polyvariant.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typedefinition/polyvariant.res rename to compiler/syntax/tests/parsing/grammar/typedefinition/polyvariant.res diff --git a/jscomp/syntax/tests/parsing/grammar/typedefinition/privateTypeEquation.res b/compiler/syntax/tests/parsing/grammar/typedefinition/privateTypeEquation.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typedefinition/privateTypeEquation.res rename to compiler/syntax/tests/parsing/grammar/typedefinition/privateTypeEquation.res diff --git a/jscomp/syntax/tests/parsing/grammar/typedefinition/recordDeclaration.res b/compiler/syntax/tests/parsing/grammar/typedefinition/recordDeclaration.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typedefinition/recordDeclaration.res rename to compiler/syntax/tests/parsing/grammar/typedefinition/recordDeclaration.res diff --git a/jscomp/syntax/tests/parsing/grammar/typedefinition/typeConstraint.res b/compiler/syntax/tests/parsing/grammar/typedefinition/typeConstraint.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typedefinition/typeConstraint.res rename to compiler/syntax/tests/parsing/grammar/typedefinition/typeConstraint.res diff --git a/jscomp/syntax/tests/parsing/grammar/typedefinition/typeDefinition.res b/compiler/syntax/tests/parsing/grammar/typedefinition/typeDefinition.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typedefinition/typeDefinition.res rename to compiler/syntax/tests/parsing/grammar/typedefinition/typeDefinition.res diff --git a/jscomp/syntax/tests/parsing/grammar/typedefinition/typeInformation.res b/compiler/syntax/tests/parsing/grammar/typedefinition/typeInformation.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typedefinition/typeInformation.res rename to compiler/syntax/tests/parsing/grammar/typedefinition/typeInformation.res diff --git a/jscomp/syntax/tests/parsing/grammar/typedefinition/typeNonrec.res b/compiler/syntax/tests/parsing/grammar/typedefinition/typeNonrec.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typedefinition/typeNonrec.res rename to compiler/syntax/tests/parsing/grammar/typedefinition/typeNonrec.res diff --git a/jscomp/syntax/tests/parsing/grammar/typedefinition/typeRepresentation.res b/compiler/syntax/tests/parsing/grammar/typedefinition/typeRepresentation.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typedefinition/typeRepresentation.res rename to compiler/syntax/tests/parsing/grammar/typedefinition/typeRepresentation.res diff --git a/jscomp/syntax/tests/parsing/grammar/typedefinition/typedef.res b/compiler/syntax/tests/parsing/grammar/typedefinition/typedef.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typedefinition/typedef.res rename to compiler/syntax/tests/parsing/grammar/typedefinition/typedef.res diff --git a/jscomp/syntax/tests/parsing/grammar/typedefinition/typeparams.res b/compiler/syntax/tests/parsing/grammar/typedefinition/typeparams.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typedefinition/typeparams.res rename to compiler/syntax/tests/parsing/grammar/typedefinition/typeparams.res diff --git a/jscomp/syntax/tests/parsing/grammar/typedefinition/typext.res b/compiler/syntax/tests/parsing/grammar/typedefinition/typext.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typedefinition/typext.res rename to compiler/syntax/tests/parsing/grammar/typedefinition/typext.res diff --git a/jscomp/syntax/tests/parsing/grammar/typexpr/alias.res b/compiler/syntax/tests/parsing/grammar/typexpr/alias.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typexpr/alias.res rename to compiler/syntax/tests/parsing/grammar/typexpr/alias.res diff --git a/jscomp/syntax/tests/parsing/grammar/typexpr/any.res b/compiler/syntax/tests/parsing/grammar/typexpr/any.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typexpr/any.res rename to compiler/syntax/tests/parsing/grammar/typexpr/any.res diff --git a/jscomp/syntax/tests/parsing/grammar/typexpr/bsObject.res b/compiler/syntax/tests/parsing/grammar/typexpr/bsObject.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typexpr/bsObject.res rename to compiler/syntax/tests/parsing/grammar/typexpr/bsObject.res diff --git a/jscomp/syntax/tests/parsing/grammar/typexpr/es6Arrow.res b/compiler/syntax/tests/parsing/grammar/typexpr/es6Arrow.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typexpr/es6Arrow.res rename to compiler/syntax/tests/parsing/grammar/typexpr/es6Arrow.res diff --git a/jscomp/syntax/tests/parsing/grammar/typexpr/expected/alias.res.txt b/compiler/syntax/tests/parsing/grammar/typexpr/expected/alias.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typexpr/expected/alias.res.txt rename to compiler/syntax/tests/parsing/grammar/typexpr/expected/alias.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/typexpr/expected/any.res.txt b/compiler/syntax/tests/parsing/grammar/typexpr/expected/any.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typexpr/expected/any.res.txt rename to compiler/syntax/tests/parsing/grammar/typexpr/expected/any.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/typexpr/expected/bsObject.res.txt b/compiler/syntax/tests/parsing/grammar/typexpr/expected/bsObject.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typexpr/expected/bsObject.res.txt rename to compiler/syntax/tests/parsing/grammar/typexpr/expected/bsObject.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/typexpr/expected/es6Arrow.res.txt b/compiler/syntax/tests/parsing/grammar/typexpr/expected/es6Arrow.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typexpr/expected/es6Arrow.res.txt rename to compiler/syntax/tests/parsing/grammar/typexpr/expected/es6Arrow.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/typexpr/expected/extension.res.txt b/compiler/syntax/tests/parsing/grammar/typexpr/expected/extension.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typexpr/expected/extension.res.txt rename to compiler/syntax/tests/parsing/grammar/typexpr/expected/extension.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/typexpr/expected/firstClassModules.res.txt b/compiler/syntax/tests/parsing/grammar/typexpr/expected/firstClassModules.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typexpr/expected/firstClassModules.res.txt rename to compiler/syntax/tests/parsing/grammar/typexpr/expected/firstClassModules.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/typexpr/expected/objectTypeSpreading.res.txt b/compiler/syntax/tests/parsing/grammar/typexpr/expected/objectTypeSpreading.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typexpr/expected/objectTypeSpreading.res.txt rename to compiler/syntax/tests/parsing/grammar/typexpr/expected/objectTypeSpreading.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/typexpr/expected/parenthesized.res.txt b/compiler/syntax/tests/parsing/grammar/typexpr/expected/parenthesized.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typexpr/expected/parenthesized.res.txt rename to compiler/syntax/tests/parsing/grammar/typexpr/expected/parenthesized.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/typexpr/expected/poly.res.txt b/compiler/syntax/tests/parsing/grammar/typexpr/expected/poly.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typexpr/expected/poly.res.txt rename to compiler/syntax/tests/parsing/grammar/typexpr/expected/poly.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/typexpr/expected/polyVariant.res.txt b/compiler/syntax/tests/parsing/grammar/typexpr/expected/polyVariant.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typexpr/expected/polyVariant.res.txt rename to compiler/syntax/tests/parsing/grammar/typexpr/expected/polyVariant.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/typexpr/expected/tuple.res.txt b/compiler/syntax/tests/parsing/grammar/typexpr/expected/tuple.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typexpr/expected/tuple.res.txt rename to compiler/syntax/tests/parsing/grammar/typexpr/expected/tuple.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/typexpr/expected/typeconstr.res.txt b/compiler/syntax/tests/parsing/grammar/typexpr/expected/typeconstr.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typexpr/expected/typeconstr.res.txt rename to compiler/syntax/tests/parsing/grammar/typexpr/expected/typeconstr.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/typexpr/expected/uncurried.res.txt b/compiler/syntax/tests/parsing/grammar/typexpr/expected/uncurried.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typexpr/expected/uncurried.res.txt rename to compiler/syntax/tests/parsing/grammar/typexpr/expected/uncurried.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/typexpr/expected/unit.res.txt b/compiler/syntax/tests/parsing/grammar/typexpr/expected/unit.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typexpr/expected/unit.res.txt rename to compiler/syntax/tests/parsing/grammar/typexpr/expected/unit.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/typexpr/expected/var.res.txt b/compiler/syntax/tests/parsing/grammar/typexpr/expected/var.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typexpr/expected/var.res.txt rename to compiler/syntax/tests/parsing/grammar/typexpr/expected/var.res.txt diff --git a/jscomp/syntax/tests/parsing/grammar/typexpr/extension.res b/compiler/syntax/tests/parsing/grammar/typexpr/extension.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typexpr/extension.res rename to compiler/syntax/tests/parsing/grammar/typexpr/extension.res diff --git a/jscomp/syntax/tests/parsing/grammar/typexpr/firstClassModules.res b/compiler/syntax/tests/parsing/grammar/typexpr/firstClassModules.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typexpr/firstClassModules.res rename to compiler/syntax/tests/parsing/grammar/typexpr/firstClassModules.res diff --git a/jscomp/syntax/tests/parsing/grammar/typexpr/objectTypeSpreading.res b/compiler/syntax/tests/parsing/grammar/typexpr/objectTypeSpreading.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typexpr/objectTypeSpreading.res rename to compiler/syntax/tests/parsing/grammar/typexpr/objectTypeSpreading.res diff --git a/jscomp/syntax/tests/parsing/grammar/typexpr/parenthesized.res b/compiler/syntax/tests/parsing/grammar/typexpr/parenthesized.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typexpr/parenthesized.res rename to compiler/syntax/tests/parsing/grammar/typexpr/parenthesized.res diff --git a/jscomp/syntax/tests/parsing/grammar/typexpr/poly.res b/compiler/syntax/tests/parsing/grammar/typexpr/poly.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typexpr/poly.res rename to compiler/syntax/tests/parsing/grammar/typexpr/poly.res diff --git a/jscomp/syntax/tests/parsing/grammar/typexpr/polyVariant.res b/compiler/syntax/tests/parsing/grammar/typexpr/polyVariant.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typexpr/polyVariant.res rename to compiler/syntax/tests/parsing/grammar/typexpr/polyVariant.res diff --git a/jscomp/syntax/tests/parsing/grammar/typexpr/tuple.res b/compiler/syntax/tests/parsing/grammar/typexpr/tuple.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typexpr/tuple.res rename to compiler/syntax/tests/parsing/grammar/typexpr/tuple.res diff --git a/jscomp/syntax/tests/parsing/grammar/typexpr/typeconstr.res b/compiler/syntax/tests/parsing/grammar/typexpr/typeconstr.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typexpr/typeconstr.res rename to compiler/syntax/tests/parsing/grammar/typexpr/typeconstr.res diff --git a/jscomp/syntax/tests/parsing/grammar/typexpr/uncurried.res b/compiler/syntax/tests/parsing/grammar/typexpr/uncurried.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typexpr/uncurried.res rename to compiler/syntax/tests/parsing/grammar/typexpr/uncurried.res diff --git a/jscomp/syntax/tests/parsing/grammar/typexpr/unit.res b/compiler/syntax/tests/parsing/grammar/typexpr/unit.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typexpr/unit.res rename to compiler/syntax/tests/parsing/grammar/typexpr/unit.res diff --git a/jscomp/syntax/tests/parsing/grammar/typexpr/var.res b/compiler/syntax/tests/parsing/grammar/typexpr/var.res similarity index 100% rename from jscomp/syntax/tests/parsing/grammar/typexpr/var.res rename to compiler/syntax/tests/parsing/grammar/typexpr/var.res diff --git a/jscomp/syntax/tests/parsing/infiniteLoops/equalAfterBinaryExpr.res b/compiler/syntax/tests/parsing/infiniteLoops/equalAfterBinaryExpr.res similarity index 100% rename from jscomp/syntax/tests/parsing/infiniteLoops/equalAfterBinaryExpr.res rename to compiler/syntax/tests/parsing/infiniteLoops/equalAfterBinaryExpr.res diff --git a/jscomp/syntax/tests/parsing/infiniteLoops/expected/equalAfterBinaryExpr.res.txt b/compiler/syntax/tests/parsing/infiniteLoops/expected/equalAfterBinaryExpr.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/infiniteLoops/expected/equalAfterBinaryExpr.res.txt rename to compiler/syntax/tests/parsing/infiniteLoops/expected/equalAfterBinaryExpr.res.txt diff --git a/jscomp/syntax/tests/parsing/infiniteLoops/expected/jsxChildren.res.txt b/compiler/syntax/tests/parsing/infiniteLoops/expected/jsxChildren.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/infiniteLoops/expected/jsxChildren.res.txt rename to compiler/syntax/tests/parsing/infiniteLoops/expected/jsxChildren.res.txt diff --git a/jscomp/syntax/tests/parsing/infiniteLoops/expected/nonRecTypes.res.txt b/compiler/syntax/tests/parsing/infiniteLoops/expected/nonRecTypes.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/infiniteLoops/expected/nonRecTypes.res.txt rename to compiler/syntax/tests/parsing/infiniteLoops/expected/nonRecTypes.res.txt diff --git a/jscomp/syntax/tests/parsing/infiniteLoops/expected/polymorphicVariantType.res.txt b/compiler/syntax/tests/parsing/infiniteLoops/expected/polymorphicVariantType.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/infiniteLoops/expected/polymorphicVariantType.res.txt rename to compiler/syntax/tests/parsing/infiniteLoops/expected/polymorphicVariantType.res.txt diff --git a/jscomp/syntax/tests/parsing/infiniteLoops/expected/templateEof.res.txt b/compiler/syntax/tests/parsing/infiniteLoops/expected/templateEof.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/infiniteLoops/expected/templateEof.res.txt rename to compiler/syntax/tests/parsing/infiniteLoops/expected/templateEof.res.txt diff --git a/jscomp/syntax/tests/parsing/infiniteLoops/jsxChildren.res b/compiler/syntax/tests/parsing/infiniteLoops/jsxChildren.res similarity index 100% rename from jscomp/syntax/tests/parsing/infiniteLoops/jsxChildren.res rename to compiler/syntax/tests/parsing/infiniteLoops/jsxChildren.res diff --git a/jscomp/syntax/tests/parsing/infiniteLoops/nonRecTypes.res b/compiler/syntax/tests/parsing/infiniteLoops/nonRecTypes.res similarity index 100% rename from jscomp/syntax/tests/parsing/infiniteLoops/nonRecTypes.res rename to compiler/syntax/tests/parsing/infiniteLoops/nonRecTypes.res diff --git a/jscomp/syntax/tests/parsing/infiniteLoops/polymorphicVariantType.res b/compiler/syntax/tests/parsing/infiniteLoops/polymorphicVariantType.res similarity index 100% rename from jscomp/syntax/tests/parsing/infiniteLoops/polymorphicVariantType.res rename to compiler/syntax/tests/parsing/infiniteLoops/polymorphicVariantType.res diff --git a/jscomp/syntax/tests/parsing/infiniteLoops/templateEof.res b/compiler/syntax/tests/parsing/infiniteLoops/templateEof.res similarity index 100% rename from jscomp/syntax/tests/parsing/infiniteLoops/templateEof.res rename to compiler/syntax/tests/parsing/infiniteLoops/templateEof.res diff --git a/jscomp/syntax/tests/parsing/other/attributes.res b/compiler/syntax/tests/parsing/other/attributes.res similarity index 100% rename from jscomp/syntax/tests/parsing/other/attributes.res rename to compiler/syntax/tests/parsing/other/attributes.res diff --git a/jscomp/syntax/tests/parsing/other/comments.res b/compiler/syntax/tests/parsing/other/comments.res similarity index 100% rename from jscomp/syntax/tests/parsing/other/comments.res rename to compiler/syntax/tests/parsing/other/comments.res diff --git a/jscomp/syntax/tests/parsing/other/docComments.res b/compiler/syntax/tests/parsing/other/docComments.res similarity index 100% rename from jscomp/syntax/tests/parsing/other/docComments.res rename to compiler/syntax/tests/parsing/other/docComments.res diff --git a/jscomp/syntax/tests/parsing/other/emptyFile.res b/compiler/syntax/tests/parsing/other/emptyFile.res similarity index 100% rename from jscomp/syntax/tests/parsing/other/emptyFile.res rename to compiler/syntax/tests/parsing/other/emptyFile.res diff --git a/jscomp/syntax/tests/parsing/other/emptyInterface.resi b/compiler/syntax/tests/parsing/other/emptyInterface.resi similarity index 100% rename from jscomp/syntax/tests/parsing/other/emptyInterface.resi rename to compiler/syntax/tests/parsing/other/emptyInterface.resi diff --git a/jscomp/syntax/tests/parsing/other/expected/attributes.res.txt b/compiler/syntax/tests/parsing/other/expected/attributes.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/other/expected/attributes.res.txt rename to compiler/syntax/tests/parsing/other/expected/attributes.res.txt diff --git a/jscomp/syntax/tests/parsing/other/expected/comments.res.txt b/compiler/syntax/tests/parsing/other/expected/comments.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/other/expected/comments.res.txt rename to compiler/syntax/tests/parsing/other/expected/comments.res.txt diff --git a/jscomp/syntax/tests/parsing/other/expected/docComments.res.txt b/compiler/syntax/tests/parsing/other/expected/docComments.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/other/expected/docComments.res.txt rename to compiler/syntax/tests/parsing/other/expected/docComments.res.txt diff --git a/jscomp/syntax/tests/parsing/other/expected/emptyFile.res.txt b/compiler/syntax/tests/parsing/other/expected/emptyFile.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/other/expected/emptyFile.res.txt rename to compiler/syntax/tests/parsing/other/expected/emptyFile.res.txt diff --git a/jscomp/syntax/tests/parsing/other/expected/emptyInterface.resi.txt b/compiler/syntax/tests/parsing/other/expected/emptyInterface.resi.txt similarity index 100% rename from jscomp/syntax/tests/parsing/other/expected/emptyInterface.resi.txt rename to compiler/syntax/tests/parsing/other/expected/emptyInterface.resi.txt diff --git a/jscomp/syntax/tests/parsing/other/expected/gentype.res.txt b/compiler/syntax/tests/parsing/other/expected/gentype.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/other/expected/gentype.res.txt rename to compiler/syntax/tests/parsing/other/expected/gentype.res.txt diff --git a/jscomp/syntax/tests/parsing/other/expected/list.res.txt b/compiler/syntax/tests/parsing/other/expected/list.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/other/expected/list.res.txt rename to compiler/syntax/tests/parsing/other/expected/list.res.txt diff --git a/jscomp/syntax/tests/parsing/other/expected/onlyMultilineComment.res.txt b/compiler/syntax/tests/parsing/other/expected/onlyMultilineComment.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/other/expected/onlyMultilineComment.res.txt rename to compiler/syntax/tests/parsing/other/expected/onlyMultilineComment.res.txt diff --git a/jscomp/syntax/tests/parsing/other/expected/onlyMultilineComment.resi.txt b/compiler/syntax/tests/parsing/other/expected/onlyMultilineComment.resi.txt similarity index 100% rename from jscomp/syntax/tests/parsing/other/expected/onlyMultilineComment.resi.txt rename to compiler/syntax/tests/parsing/other/expected/onlyMultilineComment.resi.txt diff --git a/jscomp/syntax/tests/parsing/other/expected/onlySinglelineComment.res.txt b/compiler/syntax/tests/parsing/other/expected/onlySinglelineComment.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/other/expected/onlySinglelineComment.res.txt rename to compiler/syntax/tests/parsing/other/expected/onlySinglelineComment.res.txt diff --git a/jscomp/syntax/tests/parsing/other/expected/onlySinglinelineComment.resi.txt b/compiler/syntax/tests/parsing/other/expected/onlySinglinelineComment.resi.txt similarity index 100% rename from jscomp/syntax/tests/parsing/other/expected/onlySinglinelineComment.resi.txt rename to compiler/syntax/tests/parsing/other/expected/onlySinglinelineComment.resi.txt diff --git a/jscomp/syntax/tests/parsing/other/expected/semi.res.txt b/compiler/syntax/tests/parsing/other/expected/semi.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/other/expected/semi.res.txt rename to compiler/syntax/tests/parsing/other/expected/semi.res.txt diff --git a/jscomp/syntax/tests/parsing/other/expected/singleLineCommentWithoutNewline.res.txt b/compiler/syntax/tests/parsing/other/expected/singleLineCommentWithoutNewline.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/other/expected/singleLineCommentWithoutNewline.res.txt rename to compiler/syntax/tests/parsing/other/expected/singleLineCommentWithoutNewline.res.txt diff --git a/jscomp/syntax/tests/parsing/other/expected/stringLiterals.res.txt b/compiler/syntax/tests/parsing/other/expected/stringLiterals.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/other/expected/stringLiterals.res.txt rename to compiler/syntax/tests/parsing/other/expected/stringLiterals.res.txt diff --git a/jscomp/syntax/tests/parsing/other/gentype.res b/compiler/syntax/tests/parsing/other/gentype.res similarity index 100% rename from jscomp/syntax/tests/parsing/other/gentype.res rename to compiler/syntax/tests/parsing/other/gentype.res diff --git a/jscomp/syntax/tests/parsing/other/list.res b/compiler/syntax/tests/parsing/other/list.res similarity index 100% rename from jscomp/syntax/tests/parsing/other/list.res rename to compiler/syntax/tests/parsing/other/list.res diff --git a/jscomp/syntax/tests/parsing/other/onlyMultilineComment.res b/compiler/syntax/tests/parsing/other/onlyMultilineComment.res similarity index 100% rename from jscomp/syntax/tests/parsing/other/onlyMultilineComment.res rename to compiler/syntax/tests/parsing/other/onlyMultilineComment.res diff --git a/jscomp/syntax/tests/parsing/other/onlyMultilineComment.resi b/compiler/syntax/tests/parsing/other/onlyMultilineComment.resi similarity index 100% rename from jscomp/syntax/tests/parsing/other/onlyMultilineComment.resi rename to compiler/syntax/tests/parsing/other/onlyMultilineComment.resi diff --git a/jscomp/syntax/tests/parsing/other/onlySinglelineComment.res b/compiler/syntax/tests/parsing/other/onlySinglelineComment.res similarity index 100% rename from jscomp/syntax/tests/parsing/other/onlySinglelineComment.res rename to compiler/syntax/tests/parsing/other/onlySinglelineComment.res diff --git a/jscomp/syntax/tests/parsing/other/onlySinglinelineComment.resi b/compiler/syntax/tests/parsing/other/onlySinglinelineComment.resi similarity index 100% rename from jscomp/syntax/tests/parsing/other/onlySinglinelineComment.resi rename to compiler/syntax/tests/parsing/other/onlySinglinelineComment.resi diff --git a/jscomp/syntax/tests/parsing/other/semi.res b/compiler/syntax/tests/parsing/other/semi.res similarity index 100% rename from jscomp/syntax/tests/parsing/other/semi.res rename to compiler/syntax/tests/parsing/other/semi.res diff --git a/jscomp/syntax/tests/parsing/other/singleLineCommentWithoutNewline.res b/compiler/syntax/tests/parsing/other/singleLineCommentWithoutNewline.res similarity index 100% rename from jscomp/syntax/tests/parsing/other/singleLineCommentWithoutNewline.res rename to compiler/syntax/tests/parsing/other/singleLineCommentWithoutNewline.res diff --git a/jscomp/syntax/tests/parsing/other/stringLiterals.res b/compiler/syntax/tests/parsing/other/stringLiterals.res similarity index 100% rename from jscomp/syntax/tests/parsing/other/stringLiterals.res rename to compiler/syntax/tests/parsing/other/stringLiterals.res diff --git a/jscomp/syntax/tests/parsing/recovery/comments/eof.res b/compiler/syntax/tests/parsing/recovery/comments/eof.res similarity index 100% rename from jscomp/syntax/tests/parsing/recovery/comments/eof.res rename to compiler/syntax/tests/parsing/recovery/comments/eof.res diff --git a/jscomp/syntax/tests/parsing/recovery/comments/expected/eof.res.txt b/compiler/syntax/tests/parsing/recovery/comments/expected/eof.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/recovery/comments/expected/eof.res.txt rename to compiler/syntax/tests/parsing/recovery/comments/expected/eof.res.txt diff --git a/jscomp/syntax/tests/parsing/recovery/expression/emptyBlock.res b/compiler/syntax/tests/parsing/recovery/expression/emptyBlock.res similarity index 100% rename from jscomp/syntax/tests/parsing/recovery/expression/emptyBlock.res rename to compiler/syntax/tests/parsing/recovery/expression/emptyBlock.res diff --git a/jscomp/syntax/tests/parsing/recovery/expression/expected/emptyBlock.res.txt b/compiler/syntax/tests/parsing/recovery/expression/expected/emptyBlock.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/recovery/expression/expected/emptyBlock.res.txt rename to compiler/syntax/tests/parsing/recovery/expression/expected/emptyBlock.res.txt diff --git a/jscomp/syntax/tests/parsing/recovery/expression/expected/if.res.txt b/compiler/syntax/tests/parsing/recovery/expression/expected/if.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/recovery/expression/expected/if.res.txt rename to compiler/syntax/tests/parsing/recovery/expression/expected/if.res.txt diff --git a/jscomp/syntax/tests/parsing/recovery/expression/expected/infinite.res.txt b/compiler/syntax/tests/parsing/recovery/expression/expected/infinite.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/recovery/expression/expected/infinite.res.txt rename to compiler/syntax/tests/parsing/recovery/expression/expected/infinite.res.txt diff --git a/jscomp/syntax/tests/parsing/recovery/expression/expected/list.res.txt b/compiler/syntax/tests/parsing/recovery/expression/expected/list.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/recovery/expression/expected/list.res.txt rename to compiler/syntax/tests/parsing/recovery/expression/expected/list.res.txt diff --git a/jscomp/syntax/tests/parsing/recovery/expression/if.res b/compiler/syntax/tests/parsing/recovery/expression/if.res similarity index 100% rename from jscomp/syntax/tests/parsing/recovery/expression/if.res rename to compiler/syntax/tests/parsing/recovery/expression/if.res diff --git a/jscomp/syntax/tests/parsing/recovery/expression/infinite.res b/compiler/syntax/tests/parsing/recovery/expression/infinite.res similarity index 100% rename from jscomp/syntax/tests/parsing/recovery/expression/infinite.res rename to compiler/syntax/tests/parsing/recovery/expression/infinite.res diff --git a/jscomp/syntax/tests/parsing/recovery/expression/list.res b/compiler/syntax/tests/parsing/recovery/expression/list.res similarity index 100% rename from jscomp/syntax/tests/parsing/recovery/expression/list.res rename to compiler/syntax/tests/parsing/recovery/expression/list.res diff --git a/jscomp/syntax/tests/parsing/recovery/pattern/array.res b/compiler/syntax/tests/parsing/recovery/pattern/array.res similarity index 100% rename from jscomp/syntax/tests/parsing/recovery/pattern/array.res rename to compiler/syntax/tests/parsing/recovery/pattern/array.res diff --git a/jscomp/syntax/tests/parsing/recovery/pattern/constrained.res b/compiler/syntax/tests/parsing/recovery/pattern/constrained.res similarity index 100% rename from jscomp/syntax/tests/parsing/recovery/pattern/constrained.res rename to compiler/syntax/tests/parsing/recovery/pattern/constrained.res diff --git a/jscomp/syntax/tests/parsing/recovery/pattern/constructor.res b/compiler/syntax/tests/parsing/recovery/pattern/constructor.res similarity index 100% rename from jscomp/syntax/tests/parsing/recovery/pattern/constructor.res rename to compiler/syntax/tests/parsing/recovery/pattern/constructor.res diff --git a/jscomp/syntax/tests/parsing/recovery/pattern/expected/array.res.txt b/compiler/syntax/tests/parsing/recovery/pattern/expected/array.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/recovery/pattern/expected/array.res.txt rename to compiler/syntax/tests/parsing/recovery/pattern/expected/array.res.txt diff --git a/jscomp/syntax/tests/parsing/recovery/pattern/expected/constrained.res.txt b/compiler/syntax/tests/parsing/recovery/pattern/expected/constrained.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/recovery/pattern/expected/constrained.res.txt rename to compiler/syntax/tests/parsing/recovery/pattern/expected/constrained.res.txt diff --git a/jscomp/syntax/tests/parsing/recovery/pattern/expected/constructor.res.txt b/compiler/syntax/tests/parsing/recovery/pattern/expected/constructor.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/recovery/pattern/expected/constructor.res.txt rename to compiler/syntax/tests/parsing/recovery/pattern/expected/constructor.res.txt diff --git a/jscomp/syntax/tests/parsing/recovery/pattern/expected/list.res.txt b/compiler/syntax/tests/parsing/recovery/pattern/expected/list.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/recovery/pattern/expected/list.res.txt rename to compiler/syntax/tests/parsing/recovery/pattern/expected/list.res.txt diff --git a/jscomp/syntax/tests/parsing/recovery/pattern/expected/parenthesized.res.txt b/compiler/syntax/tests/parsing/recovery/pattern/expected/parenthesized.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/recovery/pattern/expected/parenthesized.res.txt rename to compiler/syntax/tests/parsing/recovery/pattern/expected/parenthesized.res.txt diff --git a/jscomp/syntax/tests/parsing/recovery/pattern/expected/polyvariant.res.txt b/compiler/syntax/tests/parsing/recovery/pattern/expected/polyvariant.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/recovery/pattern/expected/polyvariant.res.txt rename to compiler/syntax/tests/parsing/recovery/pattern/expected/polyvariant.res.txt diff --git a/jscomp/syntax/tests/parsing/recovery/pattern/expected/record.res.txt b/compiler/syntax/tests/parsing/recovery/pattern/expected/record.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/recovery/pattern/expected/record.res.txt rename to compiler/syntax/tests/parsing/recovery/pattern/expected/record.res.txt diff --git a/jscomp/syntax/tests/parsing/recovery/pattern/expected/tuple.res.txt b/compiler/syntax/tests/parsing/recovery/pattern/expected/tuple.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/recovery/pattern/expected/tuple.res.txt rename to compiler/syntax/tests/parsing/recovery/pattern/expected/tuple.res.txt diff --git a/jscomp/syntax/tests/parsing/recovery/pattern/list.res b/compiler/syntax/tests/parsing/recovery/pattern/list.res similarity index 100% rename from jscomp/syntax/tests/parsing/recovery/pattern/list.res rename to compiler/syntax/tests/parsing/recovery/pattern/list.res diff --git a/jscomp/syntax/tests/parsing/recovery/pattern/parenthesized.res b/compiler/syntax/tests/parsing/recovery/pattern/parenthesized.res similarity index 100% rename from jscomp/syntax/tests/parsing/recovery/pattern/parenthesized.res rename to compiler/syntax/tests/parsing/recovery/pattern/parenthesized.res diff --git a/jscomp/syntax/tests/parsing/recovery/pattern/polyvariant.res b/compiler/syntax/tests/parsing/recovery/pattern/polyvariant.res similarity index 100% rename from jscomp/syntax/tests/parsing/recovery/pattern/polyvariant.res rename to compiler/syntax/tests/parsing/recovery/pattern/polyvariant.res diff --git a/jscomp/syntax/tests/parsing/recovery/pattern/record.res b/compiler/syntax/tests/parsing/recovery/pattern/record.res similarity index 100% rename from jscomp/syntax/tests/parsing/recovery/pattern/record.res rename to compiler/syntax/tests/parsing/recovery/pattern/record.res diff --git a/jscomp/syntax/tests/parsing/recovery/pattern/tuple.res b/compiler/syntax/tests/parsing/recovery/pattern/tuple.res similarity index 100% rename from jscomp/syntax/tests/parsing/recovery/pattern/tuple.res rename to compiler/syntax/tests/parsing/recovery/pattern/tuple.res diff --git a/jscomp/syntax/tests/parsing/recovery/string/emptyeof.res b/compiler/syntax/tests/parsing/recovery/string/emptyeof.res similarity index 100% rename from jscomp/syntax/tests/parsing/recovery/string/emptyeof.res rename to compiler/syntax/tests/parsing/recovery/string/emptyeof.res diff --git a/jscomp/syntax/tests/parsing/recovery/string/eof.res b/compiler/syntax/tests/parsing/recovery/string/eof.res similarity index 100% rename from jscomp/syntax/tests/parsing/recovery/string/eof.res rename to compiler/syntax/tests/parsing/recovery/string/eof.res diff --git a/jscomp/syntax/tests/parsing/recovery/string/es6template.res b/compiler/syntax/tests/parsing/recovery/string/es6template.res similarity index 100% rename from jscomp/syntax/tests/parsing/recovery/string/es6template.res rename to compiler/syntax/tests/parsing/recovery/string/es6template.res diff --git a/jscomp/syntax/tests/parsing/recovery/string/expected/emptyeof.res.txt b/compiler/syntax/tests/parsing/recovery/string/expected/emptyeof.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/recovery/string/expected/emptyeof.res.txt rename to compiler/syntax/tests/parsing/recovery/string/expected/emptyeof.res.txt diff --git a/jscomp/syntax/tests/parsing/recovery/string/expected/eof.res.txt b/compiler/syntax/tests/parsing/recovery/string/expected/eof.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/recovery/string/expected/eof.res.txt rename to compiler/syntax/tests/parsing/recovery/string/expected/eof.res.txt diff --git a/jscomp/syntax/tests/parsing/recovery/string/expected/es6template.res.txt b/compiler/syntax/tests/parsing/recovery/string/expected/es6template.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/recovery/string/expected/es6template.res.txt rename to compiler/syntax/tests/parsing/recovery/string/expected/es6template.res.txt diff --git a/jscomp/syntax/tests/parsing/recovery/string/expected/unclosed.res.txt b/compiler/syntax/tests/parsing/recovery/string/expected/unclosed.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/recovery/string/expected/unclosed.res.txt rename to compiler/syntax/tests/parsing/recovery/string/expected/unclosed.res.txt diff --git a/jscomp/syntax/tests/parsing/recovery/string/unclosed.res b/compiler/syntax/tests/parsing/recovery/string/unclosed.res similarity index 100% rename from jscomp/syntax/tests/parsing/recovery/string/unclosed.res rename to compiler/syntax/tests/parsing/recovery/string/unclosed.res diff --git a/jscomp/syntax/tests/parsing/recovery/structure/expected/letBinding.res.txt b/compiler/syntax/tests/parsing/recovery/structure/expected/letBinding.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/recovery/structure/expected/letBinding.res.txt rename to compiler/syntax/tests/parsing/recovery/structure/expected/letBinding.res.txt diff --git a/jscomp/syntax/tests/parsing/recovery/structure/letBinding.res b/compiler/syntax/tests/parsing/recovery/structure/letBinding.res similarity index 100% rename from jscomp/syntax/tests/parsing/recovery/structure/letBinding.res rename to compiler/syntax/tests/parsing/recovery/structure/letBinding.res diff --git a/jscomp/syntax/tests/parsing/recovery/typeDef/expected/typeParams.res.txt b/compiler/syntax/tests/parsing/recovery/typeDef/expected/typeParams.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/recovery/typeDef/expected/typeParams.res.txt rename to compiler/syntax/tests/parsing/recovery/typeDef/expected/typeParams.res.txt diff --git a/jscomp/syntax/tests/parsing/recovery/typeDef/typeParams.res b/compiler/syntax/tests/parsing/recovery/typeDef/typeParams.res similarity index 100% rename from jscomp/syntax/tests/parsing/recovery/typeDef/typeParams.res rename to compiler/syntax/tests/parsing/recovery/typeDef/typeParams.res diff --git a/jscomp/syntax/tests/parsing/recovery/typexpr/expected/typeConstructorArgs.res.txt b/compiler/syntax/tests/parsing/recovery/typexpr/expected/typeConstructorArgs.res.txt similarity index 100% rename from jscomp/syntax/tests/parsing/recovery/typexpr/expected/typeConstructorArgs.res.txt rename to compiler/syntax/tests/parsing/recovery/typexpr/expected/typeConstructorArgs.res.txt diff --git a/jscomp/syntax/tests/parsing/recovery/typexpr/typeConstructorArgs.res b/compiler/syntax/tests/parsing/recovery/typexpr/typeConstructorArgs.res similarity index 100% rename from jscomp/syntax/tests/parsing/recovery/typexpr/typeConstructorArgs.res rename to compiler/syntax/tests/parsing/recovery/typexpr/typeConstructorArgs.res diff --git a/jscomp/syntax/tests/ppx/react/aliasProps.res b/compiler/syntax/tests/ppx/react/aliasProps.res similarity index 100% rename from jscomp/syntax/tests/ppx/react/aliasProps.res rename to compiler/syntax/tests/ppx/react/aliasProps.res diff --git a/jscomp/syntax/tests/ppx/react/asyncAwait.res b/compiler/syntax/tests/ppx/react/asyncAwait.res similarity index 100% rename from jscomp/syntax/tests/ppx/react/asyncAwait.res rename to compiler/syntax/tests/ppx/react/asyncAwait.res diff --git a/jscomp/syntax/tests/ppx/react/commentAtTop.res b/compiler/syntax/tests/ppx/react/commentAtTop.res similarity index 100% rename from jscomp/syntax/tests/ppx/react/commentAtTop.res rename to compiler/syntax/tests/ppx/react/commentAtTop.res diff --git a/jscomp/syntax/tests/ppx/react/defaultValueProp.res b/compiler/syntax/tests/ppx/react/defaultValueProp.res similarity index 100% rename from jscomp/syntax/tests/ppx/react/defaultValueProp.res rename to compiler/syntax/tests/ppx/react/defaultValueProp.res diff --git a/jscomp/syntax/tests/ppx/react/expected/aliasProps.res.txt b/compiler/syntax/tests/ppx/react/expected/aliasProps.res.txt similarity index 100% rename from jscomp/syntax/tests/ppx/react/expected/aliasProps.res.txt rename to compiler/syntax/tests/ppx/react/expected/aliasProps.res.txt diff --git a/jscomp/syntax/tests/ppx/react/expected/asyncAwait.res.txt b/compiler/syntax/tests/ppx/react/expected/asyncAwait.res.txt similarity index 100% rename from jscomp/syntax/tests/ppx/react/expected/asyncAwait.res.txt rename to compiler/syntax/tests/ppx/react/expected/asyncAwait.res.txt diff --git a/jscomp/syntax/tests/ppx/react/expected/commentAtTop.res.txt b/compiler/syntax/tests/ppx/react/expected/commentAtTop.res.txt similarity index 100% rename from jscomp/syntax/tests/ppx/react/expected/commentAtTop.res.txt rename to compiler/syntax/tests/ppx/react/expected/commentAtTop.res.txt diff --git a/jscomp/syntax/tests/ppx/react/expected/defaultValueProp.res.txt b/compiler/syntax/tests/ppx/react/expected/defaultValueProp.res.txt similarity index 100% rename from jscomp/syntax/tests/ppx/react/expected/defaultValueProp.res.txt rename to compiler/syntax/tests/ppx/react/expected/defaultValueProp.res.txt diff --git a/jscomp/syntax/tests/ppx/react/expected/externalWithCustomName.res.txt b/compiler/syntax/tests/ppx/react/expected/externalWithCustomName.res.txt similarity index 100% rename from jscomp/syntax/tests/ppx/react/expected/externalWithCustomName.res.txt rename to compiler/syntax/tests/ppx/react/expected/externalWithCustomName.res.txt diff --git a/jscomp/syntax/tests/ppx/react/expected/externalWithRef.res.txt b/compiler/syntax/tests/ppx/react/expected/externalWithRef.res.txt similarity index 100% rename from jscomp/syntax/tests/ppx/react/expected/externalWithRef.res.txt rename to compiler/syntax/tests/ppx/react/expected/externalWithRef.res.txt diff --git a/jscomp/syntax/tests/ppx/react/expected/externalWithTypeVariables.res.txt b/compiler/syntax/tests/ppx/react/expected/externalWithTypeVariables.res.txt similarity index 100% rename from jscomp/syntax/tests/ppx/react/expected/externalWithTypeVariables.res.txt rename to compiler/syntax/tests/ppx/react/expected/externalWithTypeVariables.res.txt diff --git a/jscomp/syntax/tests/ppx/react/expected/fileLevelConfig.res.txt b/compiler/syntax/tests/ppx/react/expected/fileLevelConfig.res.txt similarity index 100% rename from jscomp/syntax/tests/ppx/react/expected/fileLevelConfig.res.txt rename to compiler/syntax/tests/ppx/react/expected/fileLevelConfig.res.txt diff --git a/jscomp/syntax/tests/ppx/react/expected/firstClassModules.res.txt b/compiler/syntax/tests/ppx/react/expected/firstClassModules.res.txt similarity index 100% rename from jscomp/syntax/tests/ppx/react/expected/firstClassModules.res.txt rename to compiler/syntax/tests/ppx/react/expected/firstClassModules.res.txt diff --git a/jscomp/syntax/tests/ppx/react/expected/firstClassModules.resi.txt b/compiler/syntax/tests/ppx/react/expected/firstClassModules.resi.txt similarity index 100% rename from jscomp/syntax/tests/ppx/react/expected/firstClassModules.resi.txt rename to compiler/syntax/tests/ppx/react/expected/firstClassModules.resi.txt diff --git a/jscomp/syntax/tests/ppx/react/expected/forwardRef.res.txt b/compiler/syntax/tests/ppx/react/expected/forwardRef.res.txt similarity index 100% rename from jscomp/syntax/tests/ppx/react/expected/forwardRef.res.txt rename to compiler/syntax/tests/ppx/react/expected/forwardRef.res.txt diff --git a/jscomp/syntax/tests/ppx/react/expected/forwardRef.resi.txt b/compiler/syntax/tests/ppx/react/expected/forwardRef.resi.txt similarity index 100% rename from jscomp/syntax/tests/ppx/react/expected/forwardRef.resi.txt rename to compiler/syntax/tests/ppx/react/expected/forwardRef.resi.txt diff --git a/jscomp/syntax/tests/ppx/react/expected/fragment.res.txt b/compiler/syntax/tests/ppx/react/expected/fragment.res.txt similarity index 100% rename from jscomp/syntax/tests/ppx/react/expected/fragment.res.txt rename to compiler/syntax/tests/ppx/react/expected/fragment.res.txt diff --git a/jscomp/syntax/tests/ppx/react/expected/interface.res.txt b/compiler/syntax/tests/ppx/react/expected/interface.res.txt similarity index 100% rename from jscomp/syntax/tests/ppx/react/expected/interface.res.txt rename to compiler/syntax/tests/ppx/react/expected/interface.res.txt diff --git a/jscomp/syntax/tests/ppx/react/expected/interface.resi.txt b/compiler/syntax/tests/ppx/react/expected/interface.resi.txt similarity index 100% rename from jscomp/syntax/tests/ppx/react/expected/interface.resi.txt rename to compiler/syntax/tests/ppx/react/expected/interface.resi.txt diff --git a/jscomp/syntax/tests/ppx/react/expected/interfaceWithRef.res.txt b/compiler/syntax/tests/ppx/react/expected/interfaceWithRef.res.txt similarity index 100% rename from jscomp/syntax/tests/ppx/react/expected/interfaceWithRef.res.txt rename to compiler/syntax/tests/ppx/react/expected/interfaceWithRef.res.txt diff --git a/jscomp/syntax/tests/ppx/react/expected/interfaceWithRef.resi.txt b/compiler/syntax/tests/ppx/react/expected/interfaceWithRef.resi.txt similarity index 100% rename from jscomp/syntax/tests/ppx/react/expected/interfaceWithRef.resi.txt rename to compiler/syntax/tests/ppx/react/expected/interfaceWithRef.resi.txt diff --git a/jscomp/syntax/tests/ppx/react/expected/lowercases.res.txt b/compiler/syntax/tests/ppx/react/expected/lowercases.res.txt similarity index 100% rename from jscomp/syntax/tests/ppx/react/expected/lowercases.res.txt rename to compiler/syntax/tests/ppx/react/expected/lowercases.res.txt diff --git a/jscomp/syntax/tests/ppx/react/expected/mangleKeyword.res.txt b/compiler/syntax/tests/ppx/react/expected/mangleKeyword.res.txt similarity index 100% rename from jscomp/syntax/tests/ppx/react/expected/mangleKeyword.res.txt rename to compiler/syntax/tests/ppx/react/expected/mangleKeyword.res.txt diff --git a/jscomp/syntax/tests/ppx/react/expected/nested.res.txt b/compiler/syntax/tests/ppx/react/expected/nested.res.txt similarity index 100% rename from jscomp/syntax/tests/ppx/react/expected/nested.res.txt rename to compiler/syntax/tests/ppx/react/expected/nested.res.txt diff --git a/jscomp/syntax/tests/ppx/react/expected/newtype.res.txt b/compiler/syntax/tests/ppx/react/expected/newtype.res.txt similarity index 100% rename from jscomp/syntax/tests/ppx/react/expected/newtype.res.txt rename to compiler/syntax/tests/ppx/react/expected/newtype.res.txt diff --git a/jscomp/syntax/tests/ppx/react/expected/noPropsWithKey.res.txt b/compiler/syntax/tests/ppx/react/expected/noPropsWithKey.res.txt similarity index 100% rename from jscomp/syntax/tests/ppx/react/expected/noPropsWithKey.res.txt rename to compiler/syntax/tests/ppx/react/expected/noPropsWithKey.res.txt diff --git a/jscomp/syntax/tests/ppx/react/expected/optimizeAutomaticMode.res.txt b/compiler/syntax/tests/ppx/react/expected/optimizeAutomaticMode.res.txt similarity index 100% rename from jscomp/syntax/tests/ppx/react/expected/optimizeAutomaticMode.res.txt rename to compiler/syntax/tests/ppx/react/expected/optimizeAutomaticMode.res.txt diff --git a/jscomp/syntax/tests/ppx/react/expected/optionalKeyType.res.txt b/compiler/syntax/tests/ppx/react/expected/optionalKeyType.res.txt similarity index 100% rename from jscomp/syntax/tests/ppx/react/expected/optionalKeyType.res.txt rename to compiler/syntax/tests/ppx/react/expected/optionalKeyType.res.txt diff --git a/jscomp/syntax/tests/ppx/react/expected/removedKeyProp.res.txt b/compiler/syntax/tests/ppx/react/expected/removedKeyProp.res.txt similarity index 100% rename from jscomp/syntax/tests/ppx/react/expected/removedKeyProp.res.txt rename to compiler/syntax/tests/ppx/react/expected/removedKeyProp.res.txt diff --git a/jscomp/syntax/tests/ppx/react/expected/sharedProps.res.txt b/compiler/syntax/tests/ppx/react/expected/sharedProps.res.txt similarity index 100% rename from jscomp/syntax/tests/ppx/react/expected/sharedProps.res.txt rename to compiler/syntax/tests/ppx/react/expected/sharedProps.res.txt diff --git a/jscomp/syntax/tests/ppx/react/expected/sharedProps.resi.txt b/compiler/syntax/tests/ppx/react/expected/sharedProps.resi.txt similarity index 100% rename from jscomp/syntax/tests/ppx/react/expected/sharedProps.resi.txt rename to compiler/syntax/tests/ppx/react/expected/sharedProps.resi.txt diff --git a/jscomp/syntax/tests/ppx/react/expected/spreadProps.res.txt b/compiler/syntax/tests/ppx/react/expected/spreadProps.res.txt similarity index 100% rename from jscomp/syntax/tests/ppx/react/expected/spreadProps.res.txt rename to compiler/syntax/tests/ppx/react/expected/spreadProps.res.txt diff --git a/jscomp/syntax/tests/ppx/react/expected/topLevel.res.txt b/compiler/syntax/tests/ppx/react/expected/topLevel.res.txt similarity index 100% rename from jscomp/syntax/tests/ppx/react/expected/topLevel.res.txt rename to compiler/syntax/tests/ppx/react/expected/topLevel.res.txt diff --git a/jscomp/syntax/tests/ppx/react/expected/typeConstraint.res.txt b/compiler/syntax/tests/ppx/react/expected/typeConstraint.res.txt similarity index 100% rename from jscomp/syntax/tests/ppx/react/expected/typeConstraint.res.txt rename to compiler/syntax/tests/ppx/react/expected/typeConstraint.res.txt diff --git a/jscomp/syntax/tests/ppx/react/expected/uncurriedProps.res.txt b/compiler/syntax/tests/ppx/react/expected/uncurriedProps.res.txt similarity index 100% rename from jscomp/syntax/tests/ppx/react/expected/uncurriedProps.res.txt rename to compiler/syntax/tests/ppx/react/expected/uncurriedProps.res.txt diff --git a/jscomp/syntax/tests/ppx/react/expected/v4.res.txt b/compiler/syntax/tests/ppx/react/expected/v4.res.txt similarity index 100% rename from jscomp/syntax/tests/ppx/react/expected/v4.res.txt rename to compiler/syntax/tests/ppx/react/expected/v4.res.txt diff --git a/jscomp/syntax/tests/ppx/react/externalWithCustomName.res b/compiler/syntax/tests/ppx/react/externalWithCustomName.res similarity index 100% rename from jscomp/syntax/tests/ppx/react/externalWithCustomName.res rename to compiler/syntax/tests/ppx/react/externalWithCustomName.res diff --git a/jscomp/syntax/tests/ppx/react/externalWithRef.res b/compiler/syntax/tests/ppx/react/externalWithRef.res similarity index 100% rename from jscomp/syntax/tests/ppx/react/externalWithRef.res rename to compiler/syntax/tests/ppx/react/externalWithRef.res diff --git a/jscomp/syntax/tests/ppx/react/externalWithTypeVariables.res b/compiler/syntax/tests/ppx/react/externalWithTypeVariables.res similarity index 100% rename from jscomp/syntax/tests/ppx/react/externalWithTypeVariables.res rename to compiler/syntax/tests/ppx/react/externalWithTypeVariables.res diff --git a/jscomp/syntax/tests/ppx/react/fileLevelConfig.res b/compiler/syntax/tests/ppx/react/fileLevelConfig.res similarity index 100% rename from jscomp/syntax/tests/ppx/react/fileLevelConfig.res rename to compiler/syntax/tests/ppx/react/fileLevelConfig.res diff --git a/jscomp/syntax/tests/ppx/react/firstClassModules.res b/compiler/syntax/tests/ppx/react/firstClassModules.res similarity index 100% rename from jscomp/syntax/tests/ppx/react/firstClassModules.res rename to compiler/syntax/tests/ppx/react/firstClassModules.res diff --git a/jscomp/syntax/tests/ppx/react/firstClassModules.resi b/compiler/syntax/tests/ppx/react/firstClassModules.resi similarity index 100% rename from jscomp/syntax/tests/ppx/react/firstClassModules.resi rename to compiler/syntax/tests/ppx/react/firstClassModules.resi diff --git a/jscomp/syntax/tests/ppx/react/forwardRef.res b/compiler/syntax/tests/ppx/react/forwardRef.res similarity index 100% rename from jscomp/syntax/tests/ppx/react/forwardRef.res rename to compiler/syntax/tests/ppx/react/forwardRef.res diff --git a/jscomp/syntax/tests/ppx/react/forwardRef.resi b/compiler/syntax/tests/ppx/react/forwardRef.resi similarity index 100% rename from jscomp/syntax/tests/ppx/react/forwardRef.resi rename to compiler/syntax/tests/ppx/react/forwardRef.resi diff --git a/jscomp/syntax/tests/ppx/react/fragment.res b/compiler/syntax/tests/ppx/react/fragment.res similarity index 100% rename from jscomp/syntax/tests/ppx/react/fragment.res rename to compiler/syntax/tests/ppx/react/fragment.res diff --git a/jscomp/syntax/tests/ppx/react/interface.res b/compiler/syntax/tests/ppx/react/interface.res similarity index 100% rename from jscomp/syntax/tests/ppx/react/interface.res rename to compiler/syntax/tests/ppx/react/interface.res diff --git a/jscomp/syntax/tests/ppx/react/interface.resi b/compiler/syntax/tests/ppx/react/interface.resi similarity index 100% rename from jscomp/syntax/tests/ppx/react/interface.resi rename to compiler/syntax/tests/ppx/react/interface.resi diff --git a/jscomp/syntax/tests/ppx/react/interfaceWithRef.res b/compiler/syntax/tests/ppx/react/interfaceWithRef.res similarity index 100% rename from jscomp/syntax/tests/ppx/react/interfaceWithRef.res rename to compiler/syntax/tests/ppx/react/interfaceWithRef.res diff --git a/jscomp/syntax/tests/ppx/react/interfaceWithRef.resi b/compiler/syntax/tests/ppx/react/interfaceWithRef.resi similarity index 100% rename from jscomp/syntax/tests/ppx/react/interfaceWithRef.resi rename to compiler/syntax/tests/ppx/react/interfaceWithRef.resi diff --git a/jscomp/syntax/tests/ppx/react/lowercases.res b/compiler/syntax/tests/ppx/react/lowercases.res similarity index 100% rename from jscomp/syntax/tests/ppx/react/lowercases.res rename to compiler/syntax/tests/ppx/react/lowercases.res diff --git a/jscomp/syntax/tests/ppx/react/mangleKeyword.res b/compiler/syntax/tests/ppx/react/mangleKeyword.res similarity index 100% rename from jscomp/syntax/tests/ppx/react/mangleKeyword.res rename to compiler/syntax/tests/ppx/react/mangleKeyword.res diff --git a/jscomp/syntax/tests/ppx/react/nested.res b/compiler/syntax/tests/ppx/react/nested.res similarity index 100% rename from jscomp/syntax/tests/ppx/react/nested.res rename to compiler/syntax/tests/ppx/react/nested.res diff --git a/jscomp/syntax/tests/ppx/react/newtype.res b/compiler/syntax/tests/ppx/react/newtype.res similarity index 100% rename from jscomp/syntax/tests/ppx/react/newtype.res rename to compiler/syntax/tests/ppx/react/newtype.res diff --git a/jscomp/syntax/tests/ppx/react/noPropsWithKey.res b/compiler/syntax/tests/ppx/react/noPropsWithKey.res similarity index 100% rename from jscomp/syntax/tests/ppx/react/noPropsWithKey.res rename to compiler/syntax/tests/ppx/react/noPropsWithKey.res diff --git a/jscomp/syntax/tests/ppx/react/optimizeAutomaticMode.res b/compiler/syntax/tests/ppx/react/optimizeAutomaticMode.res similarity index 100% rename from jscomp/syntax/tests/ppx/react/optimizeAutomaticMode.res rename to compiler/syntax/tests/ppx/react/optimizeAutomaticMode.res diff --git a/jscomp/syntax/tests/ppx/react/optionalKeyType.res b/compiler/syntax/tests/ppx/react/optionalKeyType.res similarity index 100% rename from jscomp/syntax/tests/ppx/react/optionalKeyType.res rename to compiler/syntax/tests/ppx/react/optionalKeyType.res diff --git a/jscomp/syntax/tests/ppx/react/removedKeyProp.res b/compiler/syntax/tests/ppx/react/removedKeyProp.res similarity index 100% rename from jscomp/syntax/tests/ppx/react/removedKeyProp.res rename to compiler/syntax/tests/ppx/react/removedKeyProp.res diff --git a/jscomp/syntax/tests/ppx/react/sharedProps.res b/compiler/syntax/tests/ppx/react/sharedProps.res similarity index 100% rename from jscomp/syntax/tests/ppx/react/sharedProps.res rename to compiler/syntax/tests/ppx/react/sharedProps.res diff --git a/jscomp/syntax/tests/ppx/react/sharedProps.resi b/compiler/syntax/tests/ppx/react/sharedProps.resi similarity index 100% rename from jscomp/syntax/tests/ppx/react/sharedProps.resi rename to compiler/syntax/tests/ppx/react/sharedProps.resi diff --git a/jscomp/syntax/tests/ppx/react/spreadProps.res b/compiler/syntax/tests/ppx/react/spreadProps.res similarity index 100% rename from jscomp/syntax/tests/ppx/react/spreadProps.res rename to compiler/syntax/tests/ppx/react/spreadProps.res diff --git a/jscomp/syntax/tests/ppx/react/topLevel.res b/compiler/syntax/tests/ppx/react/topLevel.res similarity index 100% rename from jscomp/syntax/tests/ppx/react/topLevel.res rename to compiler/syntax/tests/ppx/react/topLevel.res diff --git a/jscomp/syntax/tests/ppx/react/typeConstraint.res b/compiler/syntax/tests/ppx/react/typeConstraint.res similarity index 100% rename from jscomp/syntax/tests/ppx/react/typeConstraint.res rename to compiler/syntax/tests/ppx/react/typeConstraint.res diff --git a/jscomp/syntax/tests/ppx/react/uncurriedProps.res b/compiler/syntax/tests/ppx/react/uncurriedProps.res similarity index 100% rename from jscomp/syntax/tests/ppx/react/uncurriedProps.res rename to compiler/syntax/tests/ppx/react/uncurriedProps.res diff --git a/jscomp/syntax/tests/ppx/react/v4.res b/compiler/syntax/tests/ppx/react/v4.res similarity index 100% rename from jscomp/syntax/tests/ppx/react/v4.res rename to compiler/syntax/tests/ppx/react/v4.res diff --git a/jscomp/syntax/tests/printer/comments/array.res b/compiler/syntax/tests/printer/comments/array.res similarity index 100% rename from jscomp/syntax/tests/printer/comments/array.res rename to compiler/syntax/tests/printer/comments/array.res diff --git a/jscomp/syntax/tests/printer/comments/binaryExpr.res b/compiler/syntax/tests/printer/comments/binaryExpr.res similarity index 100% rename from jscomp/syntax/tests/printer/comments/binaryExpr.res rename to compiler/syntax/tests/printer/comments/binaryExpr.res diff --git a/jscomp/syntax/tests/printer/comments/blockExpr.res b/compiler/syntax/tests/printer/comments/blockExpr.res similarity index 100% rename from jscomp/syntax/tests/printer/comments/blockExpr.res rename to compiler/syntax/tests/printer/comments/blockExpr.res diff --git a/jscomp/syntax/tests/printer/comments/case.res b/compiler/syntax/tests/printer/comments/case.res similarity index 100% rename from jscomp/syntax/tests/printer/comments/case.res rename to compiler/syntax/tests/printer/comments/case.res diff --git a/jscomp/syntax/tests/printer/comments/docComments.res b/compiler/syntax/tests/printer/comments/docComments.res similarity index 100% rename from jscomp/syntax/tests/printer/comments/docComments.res rename to compiler/syntax/tests/printer/comments/docComments.res diff --git a/jscomp/syntax/tests/printer/comments/expected/array.res.txt b/compiler/syntax/tests/printer/comments/expected/array.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/comments/expected/array.res.txt rename to compiler/syntax/tests/printer/comments/expected/array.res.txt diff --git a/jscomp/syntax/tests/printer/comments/expected/binaryExpr.res.txt b/compiler/syntax/tests/printer/comments/expected/binaryExpr.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/comments/expected/binaryExpr.res.txt rename to compiler/syntax/tests/printer/comments/expected/binaryExpr.res.txt diff --git a/jscomp/syntax/tests/printer/comments/expected/blockExpr.res.txt b/compiler/syntax/tests/printer/comments/expected/blockExpr.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/comments/expected/blockExpr.res.txt rename to compiler/syntax/tests/printer/comments/expected/blockExpr.res.txt diff --git a/jscomp/syntax/tests/printer/comments/expected/case.res.txt b/compiler/syntax/tests/printer/comments/expected/case.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/comments/expected/case.res.txt rename to compiler/syntax/tests/printer/comments/expected/case.res.txt diff --git a/jscomp/syntax/tests/printer/comments/expected/docComments.res.txt b/compiler/syntax/tests/printer/comments/expected/docComments.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/comments/expected/docComments.res.txt rename to compiler/syntax/tests/printer/comments/expected/docComments.res.txt diff --git a/jscomp/syntax/tests/printer/comments/expected/expr.res.txt b/compiler/syntax/tests/printer/comments/expected/expr.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/comments/expected/expr.res.txt rename to compiler/syntax/tests/printer/comments/expected/expr.res.txt diff --git a/jscomp/syntax/tests/printer/comments/expected/extensionConstructor.res.txt b/compiler/syntax/tests/printer/comments/expected/extensionConstructor.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/comments/expected/extensionConstructor.res.txt rename to compiler/syntax/tests/printer/comments/expected/extensionConstructor.res.txt diff --git a/jscomp/syntax/tests/printer/comments/expected/fileWithOneSingleLineComment.res.txt b/compiler/syntax/tests/printer/comments/expected/fileWithOneSingleLineComment.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/comments/expected/fileWithOneSingleLineComment.res.txt rename to compiler/syntax/tests/printer/comments/expected/fileWithOneSingleLineComment.res.txt diff --git a/jscomp/syntax/tests/printer/comments/expected/fileWithOnlyComments.res.txt b/compiler/syntax/tests/printer/comments/expected/fileWithOnlyComments.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/comments/expected/fileWithOnlyComments.res.txt rename to compiler/syntax/tests/printer/comments/expected/fileWithOnlyComments.res.txt diff --git a/jscomp/syntax/tests/printer/comments/expected/ifLet.res.txt b/compiler/syntax/tests/printer/comments/expected/ifLet.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/comments/expected/ifLet.res.txt rename to compiler/syntax/tests/printer/comments/expected/ifLet.res.txt diff --git a/jscomp/syntax/tests/printer/comments/expected/ifThenElse.res.txt b/compiler/syntax/tests/printer/comments/expected/ifThenElse.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/comments/expected/ifThenElse.res.txt rename to compiler/syntax/tests/printer/comments/expected/ifThenElse.res.txt diff --git a/jscomp/syntax/tests/printer/comments/expected/interfaceWithOneSingleComment.resi.txt b/compiler/syntax/tests/printer/comments/expected/interfaceWithOneSingleComment.resi.txt similarity index 100% rename from jscomp/syntax/tests/printer/comments/expected/interfaceWithOneSingleComment.resi.txt rename to compiler/syntax/tests/printer/comments/expected/interfaceWithOneSingleComment.resi.txt diff --git a/jscomp/syntax/tests/printer/comments/expected/interfaceWithOnlyComments.resi.txt b/compiler/syntax/tests/printer/comments/expected/interfaceWithOnlyComments.resi.txt similarity index 100% rename from jscomp/syntax/tests/printer/comments/expected/interfaceWithOnlyComments.resi.txt rename to compiler/syntax/tests/printer/comments/expected/interfaceWithOnlyComments.resi.txt diff --git a/jscomp/syntax/tests/printer/comments/expected/jsx.res.txt b/compiler/syntax/tests/printer/comments/expected/jsx.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/comments/expected/jsx.res.txt rename to compiler/syntax/tests/printer/comments/expected/jsx.res.txt diff --git a/jscomp/syntax/tests/printer/comments/expected/modExpr.res.txt b/compiler/syntax/tests/printer/comments/expected/modExpr.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/comments/expected/modExpr.res.txt rename to compiler/syntax/tests/printer/comments/expected/modExpr.res.txt diff --git a/jscomp/syntax/tests/printer/comments/expected/modType.res.txt b/compiler/syntax/tests/printer/comments/expected/modType.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/comments/expected/modType.res.txt rename to compiler/syntax/tests/printer/comments/expected/modType.res.txt diff --git a/jscomp/syntax/tests/printer/comments/expected/multiline.res.txt b/compiler/syntax/tests/printer/comments/expected/multiline.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/comments/expected/multiline.res.txt rename to compiler/syntax/tests/printer/comments/expected/multiline.res.txt diff --git a/jscomp/syntax/tests/printer/comments/expected/namedArgs.res.txt b/compiler/syntax/tests/printer/comments/expected/namedArgs.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/comments/expected/namedArgs.res.txt rename to compiler/syntax/tests/printer/comments/expected/namedArgs.res.txt diff --git a/jscomp/syntax/tests/printer/comments/expected/openDescription.res.txt b/compiler/syntax/tests/printer/comments/expected/openDescription.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/comments/expected/openDescription.res.txt rename to compiler/syntax/tests/printer/comments/expected/openDescription.res.txt diff --git a/jscomp/syntax/tests/printer/comments/expected/pattern.res.txt b/compiler/syntax/tests/printer/comments/expected/pattern.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/comments/expected/pattern.res.txt rename to compiler/syntax/tests/printer/comments/expected/pattern.res.txt diff --git a/jscomp/syntax/tests/printer/comments/expected/signatureItem.resi.txt b/compiler/syntax/tests/printer/comments/expected/signatureItem.resi.txt similarity index 100% rename from jscomp/syntax/tests/printer/comments/expected/signatureItem.resi.txt rename to compiler/syntax/tests/printer/comments/expected/signatureItem.resi.txt diff --git a/jscomp/syntax/tests/printer/comments/expected/structure1.res.txt b/compiler/syntax/tests/printer/comments/expected/structure1.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/comments/expected/structure1.res.txt rename to compiler/syntax/tests/printer/comments/expected/structure1.res.txt diff --git a/jscomp/syntax/tests/printer/comments/expected/structure2.res.txt b/compiler/syntax/tests/printer/comments/expected/structure2.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/comments/expected/structure2.res.txt rename to compiler/syntax/tests/printer/comments/expected/structure2.res.txt diff --git a/jscomp/syntax/tests/printer/comments/expected/structure3.res.txt b/compiler/syntax/tests/printer/comments/expected/structure3.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/comments/expected/structure3.res.txt rename to compiler/syntax/tests/printer/comments/expected/structure3.res.txt diff --git a/jscomp/syntax/tests/printer/comments/expected/structure4.res.txt b/compiler/syntax/tests/printer/comments/expected/structure4.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/comments/expected/structure4.res.txt rename to compiler/syntax/tests/printer/comments/expected/structure4.res.txt diff --git a/jscomp/syntax/tests/printer/comments/expected/structureItem.res.txt b/compiler/syntax/tests/printer/comments/expected/structureItem.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/comments/expected/structureItem.res.txt rename to compiler/syntax/tests/printer/comments/expected/structureItem.res.txt diff --git a/jscomp/syntax/tests/printer/comments/expected/trailingComments.res.txt b/compiler/syntax/tests/printer/comments/expected/trailingComments.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/comments/expected/trailingComments.res.txt rename to compiler/syntax/tests/printer/comments/expected/trailingComments.res.txt diff --git a/jscomp/syntax/tests/printer/comments/expected/typeDefinition.res.txt b/compiler/syntax/tests/printer/comments/expected/typeDefinition.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/comments/expected/typeDefinition.res.txt rename to compiler/syntax/tests/printer/comments/expected/typeDefinition.res.txt diff --git a/jscomp/syntax/tests/printer/comments/expected/typexpr.res.txt b/compiler/syntax/tests/printer/comments/expected/typexpr.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/comments/expected/typexpr.res.txt rename to compiler/syntax/tests/printer/comments/expected/typexpr.res.txt diff --git a/jscomp/syntax/tests/printer/comments/expected/valueBindingSugar.res.txt b/compiler/syntax/tests/printer/comments/expected/valueBindingSugar.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/comments/expected/valueBindingSugar.res.txt rename to compiler/syntax/tests/printer/comments/expected/valueBindingSugar.res.txt diff --git a/jscomp/syntax/tests/printer/comments/expected/valueBindings.res.txt b/compiler/syntax/tests/printer/comments/expected/valueBindings.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/comments/expected/valueBindings.res.txt rename to compiler/syntax/tests/printer/comments/expected/valueBindings.res.txt diff --git a/jscomp/syntax/tests/printer/comments/expected/whitespaceCase1.res.txt b/compiler/syntax/tests/printer/comments/expected/whitespaceCase1.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/comments/expected/whitespaceCase1.res.txt rename to compiler/syntax/tests/printer/comments/expected/whitespaceCase1.res.txt diff --git a/jscomp/syntax/tests/printer/comments/expected/whitespaceCase2.res.txt b/compiler/syntax/tests/printer/comments/expected/whitespaceCase2.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/comments/expected/whitespaceCase2.res.txt rename to compiler/syntax/tests/printer/comments/expected/whitespaceCase2.res.txt diff --git a/jscomp/syntax/tests/printer/comments/expected/whitespaceLeadingComment.res.txt b/compiler/syntax/tests/printer/comments/expected/whitespaceLeadingComment.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/comments/expected/whitespaceLeadingComment.res.txt rename to compiler/syntax/tests/printer/comments/expected/whitespaceLeadingComment.res.txt diff --git a/jscomp/syntax/tests/printer/comments/expected/whitespaceTrailingLeading.res.txt b/compiler/syntax/tests/printer/comments/expected/whitespaceTrailingLeading.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/comments/expected/whitespaceTrailingLeading.res.txt rename to compiler/syntax/tests/printer/comments/expected/whitespaceTrailingLeading.res.txt diff --git a/jscomp/syntax/tests/printer/comments/expr.res b/compiler/syntax/tests/printer/comments/expr.res similarity index 100% rename from jscomp/syntax/tests/printer/comments/expr.res rename to compiler/syntax/tests/printer/comments/expr.res diff --git a/jscomp/syntax/tests/printer/comments/extensionConstructor.res b/compiler/syntax/tests/printer/comments/extensionConstructor.res similarity index 100% rename from jscomp/syntax/tests/printer/comments/extensionConstructor.res rename to compiler/syntax/tests/printer/comments/extensionConstructor.res diff --git a/jscomp/syntax/tests/printer/comments/fileWithOneSingleLineComment.res b/compiler/syntax/tests/printer/comments/fileWithOneSingleLineComment.res similarity index 100% rename from jscomp/syntax/tests/printer/comments/fileWithOneSingleLineComment.res rename to compiler/syntax/tests/printer/comments/fileWithOneSingleLineComment.res diff --git a/jscomp/syntax/tests/printer/comments/fileWithOnlyComments.res b/compiler/syntax/tests/printer/comments/fileWithOnlyComments.res similarity index 100% rename from jscomp/syntax/tests/printer/comments/fileWithOnlyComments.res rename to compiler/syntax/tests/printer/comments/fileWithOnlyComments.res diff --git a/jscomp/syntax/tests/printer/comments/ifLet.res b/compiler/syntax/tests/printer/comments/ifLet.res similarity index 100% rename from jscomp/syntax/tests/printer/comments/ifLet.res rename to compiler/syntax/tests/printer/comments/ifLet.res diff --git a/jscomp/syntax/tests/printer/comments/ifThenElse.res b/compiler/syntax/tests/printer/comments/ifThenElse.res similarity index 100% rename from jscomp/syntax/tests/printer/comments/ifThenElse.res rename to compiler/syntax/tests/printer/comments/ifThenElse.res diff --git a/jscomp/syntax/tests/printer/comments/interfaceWithOneSingleComment.resi b/compiler/syntax/tests/printer/comments/interfaceWithOneSingleComment.resi similarity index 100% rename from jscomp/syntax/tests/printer/comments/interfaceWithOneSingleComment.resi rename to compiler/syntax/tests/printer/comments/interfaceWithOneSingleComment.resi diff --git a/jscomp/syntax/tests/printer/comments/interfaceWithOnlyComments.resi b/compiler/syntax/tests/printer/comments/interfaceWithOnlyComments.resi similarity index 100% rename from jscomp/syntax/tests/printer/comments/interfaceWithOnlyComments.resi rename to compiler/syntax/tests/printer/comments/interfaceWithOnlyComments.resi diff --git a/jscomp/syntax/tests/printer/comments/jsx.res b/compiler/syntax/tests/printer/comments/jsx.res similarity index 100% rename from jscomp/syntax/tests/printer/comments/jsx.res rename to compiler/syntax/tests/printer/comments/jsx.res diff --git a/jscomp/syntax/tests/printer/comments/modExpr.res b/compiler/syntax/tests/printer/comments/modExpr.res similarity index 100% rename from jscomp/syntax/tests/printer/comments/modExpr.res rename to compiler/syntax/tests/printer/comments/modExpr.res diff --git a/jscomp/syntax/tests/printer/comments/modType.res b/compiler/syntax/tests/printer/comments/modType.res similarity index 100% rename from jscomp/syntax/tests/printer/comments/modType.res rename to compiler/syntax/tests/printer/comments/modType.res diff --git a/jscomp/syntax/tests/printer/comments/multiline.res b/compiler/syntax/tests/printer/comments/multiline.res similarity index 100% rename from jscomp/syntax/tests/printer/comments/multiline.res rename to compiler/syntax/tests/printer/comments/multiline.res diff --git a/jscomp/syntax/tests/printer/comments/namedArgs.res b/compiler/syntax/tests/printer/comments/namedArgs.res similarity index 100% rename from jscomp/syntax/tests/printer/comments/namedArgs.res rename to compiler/syntax/tests/printer/comments/namedArgs.res diff --git a/jscomp/syntax/tests/printer/comments/openDescription.res b/compiler/syntax/tests/printer/comments/openDescription.res similarity index 100% rename from jscomp/syntax/tests/printer/comments/openDescription.res rename to compiler/syntax/tests/printer/comments/openDescription.res diff --git a/jscomp/syntax/tests/printer/comments/pattern.res b/compiler/syntax/tests/printer/comments/pattern.res similarity index 100% rename from jscomp/syntax/tests/printer/comments/pattern.res rename to compiler/syntax/tests/printer/comments/pattern.res diff --git a/jscomp/syntax/tests/printer/comments/signatureItem.resi b/compiler/syntax/tests/printer/comments/signatureItem.resi similarity index 100% rename from jscomp/syntax/tests/printer/comments/signatureItem.resi rename to compiler/syntax/tests/printer/comments/signatureItem.resi diff --git a/jscomp/syntax/tests/printer/comments/structure1.res b/compiler/syntax/tests/printer/comments/structure1.res similarity index 100% rename from jscomp/syntax/tests/printer/comments/structure1.res rename to compiler/syntax/tests/printer/comments/structure1.res diff --git a/jscomp/syntax/tests/printer/comments/structure2.res b/compiler/syntax/tests/printer/comments/structure2.res similarity index 100% rename from jscomp/syntax/tests/printer/comments/structure2.res rename to compiler/syntax/tests/printer/comments/structure2.res diff --git a/jscomp/syntax/tests/printer/comments/structure3.res b/compiler/syntax/tests/printer/comments/structure3.res similarity index 100% rename from jscomp/syntax/tests/printer/comments/structure3.res rename to compiler/syntax/tests/printer/comments/structure3.res diff --git a/jscomp/syntax/tests/printer/comments/structure4.res b/compiler/syntax/tests/printer/comments/structure4.res similarity index 100% rename from jscomp/syntax/tests/printer/comments/structure4.res rename to compiler/syntax/tests/printer/comments/structure4.res diff --git a/jscomp/syntax/tests/printer/comments/structureItem.res b/compiler/syntax/tests/printer/comments/structureItem.res similarity index 100% rename from jscomp/syntax/tests/printer/comments/structureItem.res rename to compiler/syntax/tests/printer/comments/structureItem.res diff --git a/jscomp/syntax/tests/printer/comments/trailingComments.res b/compiler/syntax/tests/printer/comments/trailingComments.res similarity index 100% rename from jscomp/syntax/tests/printer/comments/trailingComments.res rename to compiler/syntax/tests/printer/comments/trailingComments.res diff --git a/jscomp/syntax/tests/printer/comments/typeDefinition.res b/compiler/syntax/tests/printer/comments/typeDefinition.res similarity index 100% rename from jscomp/syntax/tests/printer/comments/typeDefinition.res rename to compiler/syntax/tests/printer/comments/typeDefinition.res diff --git a/jscomp/syntax/tests/printer/comments/typexpr.res b/compiler/syntax/tests/printer/comments/typexpr.res similarity index 100% rename from jscomp/syntax/tests/printer/comments/typexpr.res rename to compiler/syntax/tests/printer/comments/typexpr.res diff --git a/jscomp/syntax/tests/printer/comments/valueBindingSugar.res b/compiler/syntax/tests/printer/comments/valueBindingSugar.res similarity index 100% rename from jscomp/syntax/tests/printer/comments/valueBindingSugar.res rename to compiler/syntax/tests/printer/comments/valueBindingSugar.res diff --git a/jscomp/syntax/tests/printer/comments/valueBindings.res b/compiler/syntax/tests/printer/comments/valueBindings.res similarity index 100% rename from jscomp/syntax/tests/printer/comments/valueBindings.res rename to compiler/syntax/tests/printer/comments/valueBindings.res diff --git a/jscomp/syntax/tests/printer/comments/whitespaceCase1.res b/compiler/syntax/tests/printer/comments/whitespaceCase1.res similarity index 100% rename from jscomp/syntax/tests/printer/comments/whitespaceCase1.res rename to compiler/syntax/tests/printer/comments/whitespaceCase1.res diff --git a/jscomp/syntax/tests/printer/comments/whitespaceCase2.res b/compiler/syntax/tests/printer/comments/whitespaceCase2.res similarity index 100% rename from jscomp/syntax/tests/printer/comments/whitespaceCase2.res rename to compiler/syntax/tests/printer/comments/whitespaceCase2.res diff --git a/jscomp/syntax/tests/printer/comments/whitespaceLeadingComment.res b/compiler/syntax/tests/printer/comments/whitespaceLeadingComment.res similarity index 100% rename from jscomp/syntax/tests/printer/comments/whitespaceLeadingComment.res rename to compiler/syntax/tests/printer/comments/whitespaceLeadingComment.res diff --git a/jscomp/syntax/tests/printer/comments/whitespaceTrailingLeading.res b/compiler/syntax/tests/printer/comments/whitespaceTrailingLeading.res similarity index 100% rename from jscomp/syntax/tests/printer/comments/whitespaceTrailingLeading.res rename to compiler/syntax/tests/printer/comments/whitespaceTrailingLeading.res diff --git a/jscomp/syntax/tests/printer/expr/DocComments.res b/compiler/syntax/tests/printer/expr/DocComments.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/DocComments.res rename to compiler/syntax/tests/printer/expr/DocComments.res diff --git a/jscomp/syntax/tests/printer/expr/RecordOrObject.res b/compiler/syntax/tests/printer/expr/RecordOrObject.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/RecordOrObject.res rename to compiler/syntax/tests/printer/expr/RecordOrObject.res diff --git a/jscomp/syntax/tests/printer/expr/Uncurried.res b/compiler/syntax/tests/printer/expr/Uncurried.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/Uncurried.res rename to compiler/syntax/tests/printer/expr/Uncurried.res diff --git a/jscomp/syntax/tests/printer/expr/UncurriedByDefault.res b/compiler/syntax/tests/printer/expr/UncurriedByDefault.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/UncurriedByDefault.res rename to compiler/syntax/tests/printer/expr/UncurriedByDefault.res diff --git a/jscomp/syntax/tests/printer/expr/apply.res b/compiler/syntax/tests/printer/expr/apply.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/apply.res rename to compiler/syntax/tests/printer/expr/apply.res diff --git a/jscomp/syntax/tests/printer/expr/array.res b/compiler/syntax/tests/printer/expr/array.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/array.res rename to compiler/syntax/tests/printer/expr/array.res diff --git a/jscomp/syntax/tests/printer/expr/arrayGet.res b/compiler/syntax/tests/printer/expr/arrayGet.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/arrayGet.res rename to compiler/syntax/tests/printer/expr/arrayGet.res diff --git a/jscomp/syntax/tests/printer/expr/arraySet.res b/compiler/syntax/tests/printer/expr/arraySet.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/arraySet.res rename to compiler/syntax/tests/printer/expr/arraySet.res diff --git a/jscomp/syntax/tests/printer/expr/assert.res b/compiler/syntax/tests/printer/expr/assert.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/assert.res rename to compiler/syntax/tests/printer/expr/assert.res diff --git a/jscomp/syntax/tests/printer/expr/asyncAwait.res b/compiler/syntax/tests/printer/expr/asyncAwait.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/asyncAwait.res rename to compiler/syntax/tests/printer/expr/asyncAwait.res diff --git a/jscomp/syntax/tests/printer/expr/binary.res b/compiler/syntax/tests/printer/expr/binary.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/binary.res rename to compiler/syntax/tests/printer/expr/binary.res diff --git a/jscomp/syntax/tests/printer/expr/block.res b/compiler/syntax/tests/printer/expr/block.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/block.res rename to compiler/syntax/tests/printer/expr/block.res diff --git a/jscomp/syntax/tests/printer/expr/braced.res b/compiler/syntax/tests/printer/expr/braced.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/braced.res rename to compiler/syntax/tests/printer/expr/braced.res diff --git a/jscomp/syntax/tests/printer/expr/bsObj.res b/compiler/syntax/tests/printer/expr/bsObj.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/bsObj.res rename to compiler/syntax/tests/printer/expr/bsObj.res diff --git a/jscomp/syntax/tests/printer/expr/callback.res b/compiler/syntax/tests/printer/expr/callback.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/callback.res rename to compiler/syntax/tests/printer/expr/callback.res diff --git a/jscomp/syntax/tests/printer/expr/coerce.res b/compiler/syntax/tests/printer/expr/coerce.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/coerce.res rename to compiler/syntax/tests/printer/expr/coerce.res diff --git a/jscomp/syntax/tests/printer/expr/constant.res b/compiler/syntax/tests/printer/expr/constant.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/constant.res rename to compiler/syntax/tests/printer/expr/constant.res diff --git a/jscomp/syntax/tests/printer/expr/constraint.res b/compiler/syntax/tests/printer/expr/constraint.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/constraint.res rename to compiler/syntax/tests/printer/expr/constraint.res diff --git a/jscomp/syntax/tests/printer/expr/constructor.res b/compiler/syntax/tests/printer/expr/constructor.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/constructor.res rename to compiler/syntax/tests/printer/expr/constructor.res diff --git a/jscomp/syntax/tests/printer/expr/dict.res b/compiler/syntax/tests/printer/expr/dict.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/dict.res rename to compiler/syntax/tests/printer/expr/dict.res diff --git a/jscomp/syntax/tests/printer/expr/exoticIdent.res b/compiler/syntax/tests/printer/expr/exoticIdent.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/exoticIdent.res rename to compiler/syntax/tests/printer/expr/exoticIdent.res diff --git a/jscomp/syntax/tests/printer/expr/expected/DocComments.res.txt b/compiler/syntax/tests/printer/expr/expected/DocComments.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/DocComments.res.txt rename to compiler/syntax/tests/printer/expr/expected/DocComments.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/RecordOrObject.res.txt b/compiler/syntax/tests/printer/expr/expected/RecordOrObject.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/RecordOrObject.res.txt rename to compiler/syntax/tests/printer/expr/expected/RecordOrObject.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/Uncurried.res.txt b/compiler/syntax/tests/printer/expr/expected/Uncurried.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/Uncurried.res.txt rename to compiler/syntax/tests/printer/expr/expected/Uncurried.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/UncurriedByDefault.res.txt b/compiler/syntax/tests/printer/expr/expected/UncurriedByDefault.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/UncurriedByDefault.res.txt rename to compiler/syntax/tests/printer/expr/expected/UncurriedByDefault.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/apply.res.txt b/compiler/syntax/tests/printer/expr/expected/apply.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/apply.res.txt rename to compiler/syntax/tests/printer/expr/expected/apply.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/array.res.txt b/compiler/syntax/tests/printer/expr/expected/array.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/array.res.txt rename to compiler/syntax/tests/printer/expr/expected/array.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/arrayGet.res.txt b/compiler/syntax/tests/printer/expr/expected/arrayGet.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/arrayGet.res.txt rename to compiler/syntax/tests/printer/expr/expected/arrayGet.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/arraySet.res.txt b/compiler/syntax/tests/printer/expr/expected/arraySet.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/arraySet.res.txt rename to compiler/syntax/tests/printer/expr/expected/arraySet.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/assert.res.txt b/compiler/syntax/tests/printer/expr/expected/assert.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/assert.res.txt rename to compiler/syntax/tests/printer/expr/expected/assert.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/asyncAwait.res.txt b/compiler/syntax/tests/printer/expr/expected/asyncAwait.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/asyncAwait.res.txt rename to compiler/syntax/tests/printer/expr/expected/asyncAwait.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/binary.res.txt b/compiler/syntax/tests/printer/expr/expected/binary.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/binary.res.txt rename to compiler/syntax/tests/printer/expr/expected/binary.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/block.res.txt b/compiler/syntax/tests/printer/expr/expected/block.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/block.res.txt rename to compiler/syntax/tests/printer/expr/expected/block.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/braced.res.txt b/compiler/syntax/tests/printer/expr/expected/braced.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/braced.res.txt rename to compiler/syntax/tests/printer/expr/expected/braced.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/bsObj.res.txt b/compiler/syntax/tests/printer/expr/expected/bsObj.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/bsObj.res.txt rename to compiler/syntax/tests/printer/expr/expected/bsObj.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/callback.res.txt b/compiler/syntax/tests/printer/expr/expected/callback.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/callback.res.txt rename to compiler/syntax/tests/printer/expr/expected/callback.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/coerce.res.txt b/compiler/syntax/tests/printer/expr/expected/coerce.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/coerce.res.txt rename to compiler/syntax/tests/printer/expr/expected/coerce.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/constant.res.txt b/compiler/syntax/tests/printer/expr/expected/constant.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/constant.res.txt rename to compiler/syntax/tests/printer/expr/expected/constant.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/constraint.res.txt b/compiler/syntax/tests/printer/expr/expected/constraint.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/constraint.res.txt rename to compiler/syntax/tests/printer/expr/expected/constraint.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/constructor.res.txt b/compiler/syntax/tests/printer/expr/expected/constructor.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/constructor.res.txt rename to compiler/syntax/tests/printer/expr/expected/constructor.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/dict.res.txt b/compiler/syntax/tests/printer/expr/expected/dict.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/dict.res.txt rename to compiler/syntax/tests/printer/expr/expected/dict.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/exoticIdent.res.txt b/compiler/syntax/tests/printer/expr/expected/exoticIdent.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/exoticIdent.res.txt rename to compiler/syntax/tests/printer/expr/expected/exoticIdent.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/extension.res.txt b/compiler/syntax/tests/printer/expr/expected/extension.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/extension.res.txt rename to compiler/syntax/tests/printer/expr/expected/extension.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/field.res.txt b/compiler/syntax/tests/printer/expr/expected/field.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/field.res.txt rename to compiler/syntax/tests/printer/expr/expected/field.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/firstClassModule.res.txt b/compiler/syntax/tests/printer/expr/expected/firstClassModule.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/firstClassModule.res.txt rename to compiler/syntax/tests/printer/expr/expected/firstClassModule.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/for.res.txt b/compiler/syntax/tests/printer/expr/expected/for.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/for.res.txt rename to compiler/syntax/tests/printer/expr/expected/for.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/fun.res.txt b/compiler/syntax/tests/printer/expr/expected/fun.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/fun.res.txt rename to compiler/syntax/tests/printer/expr/expected/fun.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/ident.res.txt b/compiler/syntax/tests/printer/expr/expected/ident.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/ident.res.txt rename to compiler/syntax/tests/printer/expr/expected/ident.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/if.res.txt b/compiler/syntax/tests/printer/expr/expected/if.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/if.res.txt rename to compiler/syntax/tests/printer/expr/expected/if.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/jsObjectAccess.res.txt b/compiler/syntax/tests/printer/expr/expected/jsObjectAccess.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/jsObjectAccess.res.txt rename to compiler/syntax/tests/printer/expr/expected/jsObjectAccess.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/jsObjectSet.res.txt b/compiler/syntax/tests/printer/expr/expected/jsObjectSet.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/jsObjectSet.res.txt rename to compiler/syntax/tests/printer/expr/expected/jsObjectSet.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/jsx.res.txt b/compiler/syntax/tests/printer/expr/expected/jsx.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/jsx.res.txt rename to compiler/syntax/tests/printer/expr/expected/jsx.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/lazy.res.txt b/compiler/syntax/tests/printer/expr/expected/lazy.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/lazy.res.txt rename to compiler/syntax/tests/printer/expr/expected/lazy.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/let.res.txt b/compiler/syntax/tests/printer/expr/expected/let.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/let.res.txt rename to compiler/syntax/tests/printer/expr/expected/let.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/letexception.res.txt b/compiler/syntax/tests/printer/expr/expected/letexception.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/letexception.res.txt rename to compiler/syntax/tests/printer/expr/expected/letexception.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/letmodule.res.txt b/compiler/syntax/tests/printer/expr/expected/letmodule.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/letmodule.res.txt rename to compiler/syntax/tests/printer/expr/expected/letmodule.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/list.res.txt b/compiler/syntax/tests/printer/expr/expected/list.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/list.res.txt rename to compiler/syntax/tests/printer/expr/expected/list.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/nestedCallbacks.res.txt b/compiler/syntax/tests/printer/expr/expected/nestedCallbacks.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/nestedCallbacks.res.txt rename to compiler/syntax/tests/printer/expr/expected/nestedCallbacks.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/newtype.res.txt b/compiler/syntax/tests/printer/expr/expected/newtype.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/newtype.res.txt rename to compiler/syntax/tests/printer/expr/expected/newtype.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/open.res.txt b/compiler/syntax/tests/printer/expr/expected/open.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/open.res.txt rename to compiler/syntax/tests/printer/expr/expected/open.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/pipe.res.txt b/compiler/syntax/tests/printer/expr/expected/pipe.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/pipe.res.txt rename to compiler/syntax/tests/printer/expr/expected/pipe.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/polyvariant.res.txt b/compiler/syntax/tests/printer/expr/expected/polyvariant.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/polyvariant.res.txt rename to compiler/syntax/tests/printer/expr/expected/polyvariant.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/record.res.txt b/compiler/syntax/tests/printer/expr/expected/record.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/record.res.txt rename to compiler/syntax/tests/printer/expr/expected/record.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/sequence.res.txt b/compiler/syntax/tests/printer/expr/expected/sequence.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/sequence.res.txt rename to compiler/syntax/tests/printer/expr/expected/sequence.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/setfield.res.txt b/compiler/syntax/tests/printer/expr/expected/setfield.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/setfield.res.txt rename to compiler/syntax/tests/printer/expr/expected/setfield.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/sideEffects.res.txt b/compiler/syntax/tests/printer/expr/expected/sideEffects.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/sideEffects.res.txt rename to compiler/syntax/tests/printer/expr/expected/sideEffects.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/smartPipe.res.txt b/compiler/syntax/tests/printer/expr/expected/smartPipe.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/smartPipe.res.txt rename to compiler/syntax/tests/printer/expr/expected/smartPipe.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/switch.res.txt b/compiler/syntax/tests/printer/expr/expected/switch.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/switch.res.txt rename to compiler/syntax/tests/printer/expr/expected/switch.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/templateLiteral.res.txt b/compiler/syntax/tests/printer/expr/expected/templateLiteral.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/templateLiteral.res.txt rename to compiler/syntax/tests/printer/expr/expected/templateLiteral.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/ternary.res.txt b/compiler/syntax/tests/printer/expr/expected/ternary.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/ternary.res.txt rename to compiler/syntax/tests/printer/expr/expected/ternary.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/try.res.txt b/compiler/syntax/tests/printer/expr/expected/try.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/try.res.txt rename to compiler/syntax/tests/printer/expr/expected/try.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/tuple.res.txt b/compiler/syntax/tests/printer/expr/expected/tuple.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/tuple.res.txt rename to compiler/syntax/tests/printer/expr/expected/tuple.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/unary.res.txt b/compiler/syntax/tests/printer/expr/expected/unary.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/unary.res.txt rename to compiler/syntax/tests/printer/expr/expected/unary.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/underscoreApply.res.txt b/compiler/syntax/tests/printer/expr/expected/underscoreApply.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/underscoreApply.res.txt rename to compiler/syntax/tests/printer/expr/expected/underscoreApply.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/while.res.txt b/compiler/syntax/tests/printer/expr/expected/while.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/while.res.txt rename to compiler/syntax/tests/printer/expr/expected/while.res.txt diff --git a/jscomp/syntax/tests/printer/expr/expected/whitespace.res.txt b/compiler/syntax/tests/printer/expr/expected/whitespace.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/expr/expected/whitespace.res.txt rename to compiler/syntax/tests/printer/expr/expected/whitespace.res.txt diff --git a/jscomp/syntax/tests/printer/expr/extension.res b/compiler/syntax/tests/printer/expr/extension.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/extension.res rename to compiler/syntax/tests/printer/expr/extension.res diff --git a/jscomp/syntax/tests/printer/expr/field.res b/compiler/syntax/tests/printer/expr/field.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/field.res rename to compiler/syntax/tests/printer/expr/field.res diff --git a/jscomp/syntax/tests/printer/expr/firstClassModule.res b/compiler/syntax/tests/printer/expr/firstClassModule.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/firstClassModule.res rename to compiler/syntax/tests/printer/expr/firstClassModule.res diff --git a/jscomp/syntax/tests/printer/expr/for.res b/compiler/syntax/tests/printer/expr/for.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/for.res rename to compiler/syntax/tests/printer/expr/for.res diff --git a/jscomp/syntax/tests/printer/expr/fun.res b/compiler/syntax/tests/printer/expr/fun.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/fun.res rename to compiler/syntax/tests/printer/expr/fun.res diff --git a/jscomp/syntax/tests/printer/expr/ident.res b/compiler/syntax/tests/printer/expr/ident.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/ident.res rename to compiler/syntax/tests/printer/expr/ident.res diff --git a/jscomp/syntax/tests/printer/expr/if.res b/compiler/syntax/tests/printer/expr/if.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/if.res rename to compiler/syntax/tests/printer/expr/if.res diff --git a/jscomp/syntax/tests/printer/expr/jsObjectAccess.res b/compiler/syntax/tests/printer/expr/jsObjectAccess.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/jsObjectAccess.res rename to compiler/syntax/tests/printer/expr/jsObjectAccess.res diff --git a/jscomp/syntax/tests/printer/expr/jsObjectSet.res b/compiler/syntax/tests/printer/expr/jsObjectSet.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/jsObjectSet.res rename to compiler/syntax/tests/printer/expr/jsObjectSet.res diff --git a/jscomp/syntax/tests/printer/expr/jsx.res b/compiler/syntax/tests/printer/expr/jsx.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/jsx.res rename to compiler/syntax/tests/printer/expr/jsx.res diff --git a/jscomp/syntax/tests/printer/expr/let.res b/compiler/syntax/tests/printer/expr/let.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/let.res rename to compiler/syntax/tests/printer/expr/let.res diff --git a/jscomp/syntax/tests/printer/expr/letexception.res b/compiler/syntax/tests/printer/expr/letexception.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/letexception.res rename to compiler/syntax/tests/printer/expr/letexception.res diff --git a/jscomp/syntax/tests/printer/expr/letmodule.res b/compiler/syntax/tests/printer/expr/letmodule.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/letmodule.res rename to compiler/syntax/tests/printer/expr/letmodule.res diff --git a/jscomp/syntax/tests/printer/expr/list.res b/compiler/syntax/tests/printer/expr/list.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/list.res rename to compiler/syntax/tests/printer/expr/list.res diff --git a/jscomp/syntax/tests/printer/expr/nestedCallbacks.res b/compiler/syntax/tests/printer/expr/nestedCallbacks.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/nestedCallbacks.res rename to compiler/syntax/tests/printer/expr/nestedCallbacks.res diff --git a/jscomp/syntax/tests/printer/expr/newtype.res b/compiler/syntax/tests/printer/expr/newtype.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/newtype.res rename to compiler/syntax/tests/printer/expr/newtype.res diff --git a/jscomp/syntax/tests/printer/expr/open.res b/compiler/syntax/tests/printer/expr/open.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/open.res rename to compiler/syntax/tests/printer/expr/open.res diff --git a/jscomp/syntax/tests/printer/expr/pipe.res b/compiler/syntax/tests/printer/expr/pipe.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/pipe.res rename to compiler/syntax/tests/printer/expr/pipe.res diff --git a/jscomp/syntax/tests/printer/expr/polyvariant.res b/compiler/syntax/tests/printer/expr/polyvariant.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/polyvariant.res rename to compiler/syntax/tests/printer/expr/polyvariant.res diff --git a/jscomp/syntax/tests/printer/expr/record.res b/compiler/syntax/tests/printer/expr/record.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/record.res rename to compiler/syntax/tests/printer/expr/record.res diff --git a/jscomp/syntax/tests/printer/expr/sequence.res b/compiler/syntax/tests/printer/expr/sequence.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/sequence.res rename to compiler/syntax/tests/printer/expr/sequence.res diff --git a/jscomp/syntax/tests/printer/expr/setfield.res b/compiler/syntax/tests/printer/expr/setfield.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/setfield.res rename to compiler/syntax/tests/printer/expr/setfield.res diff --git a/jscomp/syntax/tests/printer/expr/sideEffects.res b/compiler/syntax/tests/printer/expr/sideEffects.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/sideEffects.res rename to compiler/syntax/tests/printer/expr/sideEffects.res diff --git a/jscomp/syntax/tests/printer/expr/smartPipe.res b/compiler/syntax/tests/printer/expr/smartPipe.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/smartPipe.res rename to compiler/syntax/tests/printer/expr/smartPipe.res diff --git a/jscomp/syntax/tests/printer/expr/switch.res b/compiler/syntax/tests/printer/expr/switch.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/switch.res rename to compiler/syntax/tests/printer/expr/switch.res diff --git a/jscomp/syntax/tests/printer/expr/templateLiteral.res b/compiler/syntax/tests/printer/expr/templateLiteral.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/templateLiteral.res rename to compiler/syntax/tests/printer/expr/templateLiteral.res diff --git a/jscomp/syntax/tests/printer/expr/ternary.res b/compiler/syntax/tests/printer/expr/ternary.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/ternary.res rename to compiler/syntax/tests/printer/expr/ternary.res diff --git a/jscomp/syntax/tests/printer/expr/try.res b/compiler/syntax/tests/printer/expr/try.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/try.res rename to compiler/syntax/tests/printer/expr/try.res diff --git a/jscomp/syntax/tests/printer/expr/tuple.res b/compiler/syntax/tests/printer/expr/tuple.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/tuple.res rename to compiler/syntax/tests/printer/expr/tuple.res diff --git a/jscomp/syntax/tests/printer/expr/unary.res b/compiler/syntax/tests/printer/expr/unary.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/unary.res rename to compiler/syntax/tests/printer/expr/unary.res diff --git a/jscomp/syntax/tests/printer/expr/underscoreApply.res b/compiler/syntax/tests/printer/expr/underscoreApply.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/underscoreApply.res rename to compiler/syntax/tests/printer/expr/underscoreApply.res diff --git a/jscomp/syntax/tests/printer/expr/while.res b/compiler/syntax/tests/printer/expr/while.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/while.res rename to compiler/syntax/tests/printer/expr/while.res diff --git a/jscomp/syntax/tests/printer/expr/whitespace.res b/compiler/syntax/tests/printer/expr/whitespace.res similarity index 100% rename from jscomp/syntax/tests/printer/expr/whitespace.res rename to compiler/syntax/tests/printer/expr/whitespace.res diff --git a/jscomp/syntax/tests/printer/ffi/expected/export.res.txt b/compiler/syntax/tests/printer/ffi/expected/export.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/ffi/expected/export.res.txt rename to compiler/syntax/tests/printer/ffi/expected/export.res.txt diff --git a/jscomp/syntax/tests/printer/modExpr/apply.res b/compiler/syntax/tests/printer/modExpr/apply.res similarity index 100% rename from jscomp/syntax/tests/printer/modExpr/apply.res rename to compiler/syntax/tests/printer/modExpr/apply.res diff --git a/jscomp/syntax/tests/printer/modExpr/await.res b/compiler/syntax/tests/printer/modExpr/await.res similarity index 100% rename from jscomp/syntax/tests/printer/modExpr/await.res rename to compiler/syntax/tests/printer/modExpr/await.res diff --git a/jscomp/syntax/tests/printer/modExpr/expected/apply.res.txt b/compiler/syntax/tests/printer/modExpr/expected/apply.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/modExpr/expected/apply.res.txt rename to compiler/syntax/tests/printer/modExpr/expected/apply.res.txt diff --git a/jscomp/syntax/tests/printer/modExpr/expected/await.res.txt b/compiler/syntax/tests/printer/modExpr/expected/await.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/modExpr/expected/await.res.txt rename to compiler/syntax/tests/printer/modExpr/expected/await.res.txt diff --git a/jscomp/syntax/tests/printer/modExpr/expected/extension.res.txt b/compiler/syntax/tests/printer/modExpr/expected/extension.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/modExpr/expected/extension.res.txt rename to compiler/syntax/tests/printer/modExpr/expected/extension.res.txt diff --git a/jscomp/syntax/tests/printer/modExpr/expected/functor.res.txt b/compiler/syntax/tests/printer/modExpr/expected/functor.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/modExpr/expected/functor.res.txt rename to compiler/syntax/tests/printer/modExpr/expected/functor.res.txt diff --git a/jscomp/syntax/tests/printer/modExpr/expected/structure.res.txt b/compiler/syntax/tests/printer/modExpr/expected/structure.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/modExpr/expected/structure.res.txt rename to compiler/syntax/tests/printer/modExpr/expected/structure.res.txt diff --git a/jscomp/syntax/tests/printer/modExpr/expected/unpack.res.txt b/compiler/syntax/tests/printer/modExpr/expected/unpack.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/modExpr/expected/unpack.res.txt rename to compiler/syntax/tests/printer/modExpr/expected/unpack.res.txt diff --git a/jscomp/syntax/tests/printer/modExpr/extension.res b/compiler/syntax/tests/printer/modExpr/extension.res similarity index 100% rename from jscomp/syntax/tests/printer/modExpr/extension.res rename to compiler/syntax/tests/printer/modExpr/extension.res diff --git a/jscomp/syntax/tests/printer/modExpr/functor.res b/compiler/syntax/tests/printer/modExpr/functor.res similarity index 100% rename from jscomp/syntax/tests/printer/modExpr/functor.res rename to compiler/syntax/tests/printer/modExpr/functor.res diff --git a/jscomp/syntax/tests/printer/modExpr/structure.res b/compiler/syntax/tests/printer/modExpr/structure.res similarity index 100% rename from jscomp/syntax/tests/printer/modExpr/structure.res rename to compiler/syntax/tests/printer/modExpr/structure.res diff --git a/jscomp/syntax/tests/printer/modExpr/unpack.res b/compiler/syntax/tests/printer/modExpr/unpack.res similarity index 100% rename from jscomp/syntax/tests/printer/modExpr/unpack.res rename to compiler/syntax/tests/printer/modExpr/unpack.res diff --git a/jscomp/syntax/tests/printer/modType/exoticIdent.res b/compiler/syntax/tests/printer/modType/exoticIdent.res similarity index 100% rename from jscomp/syntax/tests/printer/modType/exoticIdent.res rename to compiler/syntax/tests/printer/modType/exoticIdent.res diff --git a/jscomp/syntax/tests/printer/modType/expected/exoticIdent.res.txt b/compiler/syntax/tests/printer/modType/expected/exoticIdent.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/modType/expected/exoticIdent.res.txt rename to compiler/syntax/tests/printer/modType/expected/exoticIdent.res.txt diff --git a/jscomp/syntax/tests/printer/modType/expected/extension.res.txt b/compiler/syntax/tests/printer/modType/expected/extension.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/modType/expected/extension.res.txt rename to compiler/syntax/tests/printer/modType/expected/extension.res.txt diff --git a/jscomp/syntax/tests/printer/modType/expected/functor.res.txt b/compiler/syntax/tests/printer/modType/expected/functor.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/modType/expected/functor.res.txt rename to compiler/syntax/tests/printer/modType/expected/functor.res.txt diff --git a/jscomp/syntax/tests/printer/modType/expected/ident.res.txt b/compiler/syntax/tests/printer/modType/expected/ident.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/modType/expected/ident.res.txt rename to compiler/syntax/tests/printer/modType/expected/ident.res.txt diff --git a/jscomp/syntax/tests/printer/modType/expected/moduleTypeOf.res.txt b/compiler/syntax/tests/printer/modType/expected/moduleTypeOf.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/modType/expected/moduleTypeOf.res.txt rename to compiler/syntax/tests/printer/modType/expected/moduleTypeOf.res.txt diff --git a/jscomp/syntax/tests/printer/modType/expected/signature.res.txt b/compiler/syntax/tests/printer/modType/expected/signature.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/modType/expected/signature.res.txt rename to compiler/syntax/tests/printer/modType/expected/signature.res.txt diff --git a/jscomp/syntax/tests/printer/modType/expected/withConstraints.res.txt b/compiler/syntax/tests/printer/modType/expected/withConstraints.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/modType/expected/withConstraints.res.txt rename to compiler/syntax/tests/printer/modType/expected/withConstraints.res.txt diff --git a/jscomp/syntax/tests/printer/modType/extension.res b/compiler/syntax/tests/printer/modType/extension.res similarity index 100% rename from jscomp/syntax/tests/printer/modType/extension.res rename to compiler/syntax/tests/printer/modType/extension.res diff --git a/jscomp/syntax/tests/printer/modType/functor.res b/compiler/syntax/tests/printer/modType/functor.res similarity index 100% rename from jscomp/syntax/tests/printer/modType/functor.res rename to compiler/syntax/tests/printer/modType/functor.res diff --git a/jscomp/syntax/tests/printer/modType/ident.res b/compiler/syntax/tests/printer/modType/ident.res similarity index 100% rename from jscomp/syntax/tests/printer/modType/ident.res rename to compiler/syntax/tests/printer/modType/ident.res diff --git a/jscomp/syntax/tests/printer/modType/moduleTypeOf.res b/compiler/syntax/tests/printer/modType/moduleTypeOf.res similarity index 100% rename from jscomp/syntax/tests/printer/modType/moduleTypeOf.res rename to compiler/syntax/tests/printer/modType/moduleTypeOf.res diff --git a/jscomp/syntax/tests/printer/modType/signature.res b/compiler/syntax/tests/printer/modType/signature.res similarity index 100% rename from jscomp/syntax/tests/printer/modType/signature.res rename to compiler/syntax/tests/printer/modType/signature.res diff --git a/jscomp/syntax/tests/printer/modType/withConstraints.res b/compiler/syntax/tests/printer/modType/withConstraints.res similarity index 100% rename from jscomp/syntax/tests/printer/modType/withConstraints.res rename to compiler/syntax/tests/printer/modType/withConstraints.res diff --git a/jscomp/syntax/tests/printer/other/StaticReactTypes.res b/compiler/syntax/tests/printer/other/StaticReactTypes.res similarity index 100% rename from jscomp/syntax/tests/printer/other/StaticReactTypes.res rename to compiler/syntax/tests/printer/other/StaticReactTypes.res diff --git a/jscomp/syntax/tests/printer/other/attributes.res b/compiler/syntax/tests/printer/other/attributes.res similarity index 100% rename from jscomp/syntax/tests/printer/other/attributes.res rename to compiler/syntax/tests/printer/other/attributes.res diff --git a/jscomp/syntax/tests/printer/other/case.res b/compiler/syntax/tests/printer/other/case.res similarity index 100% rename from jscomp/syntax/tests/printer/other/case.res rename to compiler/syntax/tests/printer/other/case.res diff --git a/jscomp/syntax/tests/printer/other/char.res b/compiler/syntax/tests/printer/other/char.res similarity index 100% rename from jscomp/syntax/tests/printer/other/char.res rename to compiler/syntax/tests/printer/other/char.res diff --git a/jscomp/syntax/tests/printer/other/comments.res b/compiler/syntax/tests/printer/other/comments.res similarity index 100% rename from jscomp/syntax/tests/printer/other/comments.res rename to compiler/syntax/tests/printer/other/comments.res diff --git a/jscomp/syntax/tests/printer/other/expected/StaticReactTypes.res.txt b/compiler/syntax/tests/printer/other/expected/StaticReactTypes.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/other/expected/StaticReactTypes.res.txt rename to compiler/syntax/tests/printer/other/expected/StaticReactTypes.res.txt diff --git a/jscomp/syntax/tests/printer/other/expected/attributes.res.txt b/compiler/syntax/tests/printer/other/expected/attributes.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/other/expected/attributes.res.txt rename to compiler/syntax/tests/printer/other/expected/attributes.res.txt diff --git a/jscomp/syntax/tests/printer/other/expected/case.res.txt b/compiler/syntax/tests/printer/other/expected/case.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/other/expected/case.res.txt rename to compiler/syntax/tests/printer/other/expected/case.res.txt diff --git a/jscomp/syntax/tests/printer/other/expected/char.res.txt b/compiler/syntax/tests/printer/other/expected/char.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/other/expected/char.res.txt rename to compiler/syntax/tests/printer/other/expected/char.res.txt diff --git a/jscomp/syntax/tests/printer/other/expected/comments.res.txt b/compiler/syntax/tests/printer/other/expected/comments.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/other/expected/comments.res.txt rename to compiler/syntax/tests/printer/other/expected/comments.res.txt diff --git a/jscomp/syntax/tests/printer/other/expected/fatSlider.res.txt b/compiler/syntax/tests/printer/other/expected/fatSlider.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/other/expected/fatSlider.res.txt rename to compiler/syntax/tests/printer/other/expected/fatSlider.res.txt diff --git a/jscomp/syntax/tests/printer/other/expected/home.res.txt b/compiler/syntax/tests/printer/other/expected/home.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/other/expected/home.res.txt rename to compiler/syntax/tests/printer/other/expected/home.res.txt diff --git a/jscomp/syntax/tests/printer/other/expected/lor.res.txt b/compiler/syntax/tests/printer/other/expected/lor.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/other/expected/lor.res.txt rename to compiler/syntax/tests/printer/other/expected/lor.res.txt diff --git a/jscomp/syntax/tests/printer/other/expected/moduleData.res.txt b/compiler/syntax/tests/printer/other/expected/moduleData.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/other/expected/moduleData.res.txt rename to compiler/syntax/tests/printer/other/expected/moduleData.res.txt diff --git a/jscomp/syntax/tests/printer/other/expected/nesting.res.txt b/compiler/syntax/tests/printer/other/expected/nesting.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/other/expected/nesting.res.txt rename to compiler/syntax/tests/printer/other/expected/nesting.res.txt diff --git a/jscomp/syntax/tests/printer/other/expected/number.res.txt b/compiler/syntax/tests/printer/other/expected/number.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/other/expected/number.res.txt rename to compiler/syntax/tests/printer/other/expected/number.res.txt diff --git a/jscomp/syntax/tests/printer/other/expected/reasonArity.res.txt b/compiler/syntax/tests/printer/other/expected/reasonArity.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/other/expected/reasonArity.res.txt rename to compiler/syntax/tests/printer/other/expected/reasonArity.res.txt diff --git a/jscomp/syntax/tests/printer/other/expected/reasonFile.res.txt b/compiler/syntax/tests/printer/other/expected/reasonFile.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/other/expected/reasonFile.res.txt rename to compiler/syntax/tests/printer/other/expected/reasonFile.res.txt diff --git a/jscomp/syntax/tests/printer/other/expected/reasonInterfaceFile.resi.txt b/compiler/syntax/tests/printer/other/expected/reasonInterfaceFile.resi.txt similarity index 100% rename from jscomp/syntax/tests/printer/other/expected/reasonInterfaceFile.resi.txt rename to compiler/syntax/tests/printer/other/expected/reasonInterfaceFile.resi.txt diff --git a/jscomp/syntax/tests/printer/other/expected/reasonString.res.txt b/compiler/syntax/tests/printer/other/expected/reasonString.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/other/expected/reasonString.res.txt rename to compiler/syntax/tests/printer/other/expected/reasonString.res.txt diff --git a/jscomp/syntax/tests/printer/other/expected/signaturePicker.res.txt b/compiler/syntax/tests/printer/other/expected/signaturePicker.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/other/expected/signaturePicker.res.txt rename to compiler/syntax/tests/printer/other/expected/signaturePicker.res.txt diff --git a/jscomp/syntax/tests/printer/other/expected/string.res.txt b/compiler/syntax/tests/printer/other/expected/string.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/other/expected/string.res.txt rename to compiler/syntax/tests/printer/other/expected/string.res.txt diff --git a/jscomp/syntax/tests/printer/other/fatSlider.res b/compiler/syntax/tests/printer/other/fatSlider.res similarity index 100% rename from jscomp/syntax/tests/printer/other/fatSlider.res rename to compiler/syntax/tests/printer/other/fatSlider.res diff --git a/jscomp/syntax/tests/printer/other/home.res b/compiler/syntax/tests/printer/other/home.res similarity index 100% rename from jscomp/syntax/tests/printer/other/home.res rename to compiler/syntax/tests/printer/other/home.res diff --git a/jscomp/syntax/tests/printer/other/lor.res b/compiler/syntax/tests/printer/other/lor.res similarity index 100% rename from jscomp/syntax/tests/printer/other/lor.res rename to compiler/syntax/tests/printer/other/lor.res diff --git a/jscomp/syntax/tests/printer/other/moduleData.res b/compiler/syntax/tests/printer/other/moduleData.res similarity index 100% rename from jscomp/syntax/tests/printer/other/moduleData.res rename to compiler/syntax/tests/printer/other/moduleData.res diff --git a/jscomp/syntax/tests/printer/other/nesting.res b/compiler/syntax/tests/printer/other/nesting.res similarity index 100% rename from jscomp/syntax/tests/printer/other/nesting.res rename to compiler/syntax/tests/printer/other/nesting.res diff --git a/jscomp/syntax/tests/printer/other/number.res b/compiler/syntax/tests/printer/other/number.res similarity index 100% rename from jscomp/syntax/tests/printer/other/number.res rename to compiler/syntax/tests/printer/other/number.res diff --git a/jscomp/syntax/tests/printer/other/reasonArity.res b/compiler/syntax/tests/printer/other/reasonArity.res similarity index 100% rename from jscomp/syntax/tests/printer/other/reasonArity.res rename to compiler/syntax/tests/printer/other/reasonArity.res diff --git a/jscomp/syntax/tests/printer/other/reasonFile.res b/compiler/syntax/tests/printer/other/reasonFile.res similarity index 100% rename from jscomp/syntax/tests/printer/other/reasonFile.res rename to compiler/syntax/tests/printer/other/reasonFile.res diff --git a/jscomp/syntax/tests/printer/other/reasonInterfaceFile.resi b/compiler/syntax/tests/printer/other/reasonInterfaceFile.resi similarity index 100% rename from jscomp/syntax/tests/printer/other/reasonInterfaceFile.resi rename to compiler/syntax/tests/printer/other/reasonInterfaceFile.resi diff --git a/jscomp/syntax/tests/printer/other/reasonString.res b/compiler/syntax/tests/printer/other/reasonString.res similarity index 100% rename from jscomp/syntax/tests/printer/other/reasonString.res rename to compiler/syntax/tests/printer/other/reasonString.res diff --git a/jscomp/syntax/tests/printer/other/signaturePicker.res b/compiler/syntax/tests/printer/other/signaturePicker.res similarity index 100% rename from jscomp/syntax/tests/printer/other/signaturePicker.res rename to compiler/syntax/tests/printer/other/signaturePicker.res diff --git a/jscomp/syntax/tests/printer/other/string.res b/compiler/syntax/tests/printer/other/string.res similarity index 100% rename from jscomp/syntax/tests/printer/other/string.res rename to compiler/syntax/tests/printer/other/string.res diff --git a/jscomp/syntax/tests/printer/pattern/alias.res b/compiler/syntax/tests/printer/pattern/alias.res similarity index 100% rename from jscomp/syntax/tests/printer/pattern/alias.res rename to compiler/syntax/tests/printer/pattern/alias.res diff --git a/jscomp/syntax/tests/printer/pattern/any.res b/compiler/syntax/tests/printer/pattern/any.res similarity index 100% rename from jscomp/syntax/tests/printer/pattern/any.res rename to compiler/syntax/tests/printer/pattern/any.res diff --git a/jscomp/syntax/tests/printer/pattern/array.res b/compiler/syntax/tests/printer/pattern/array.res similarity index 100% rename from jscomp/syntax/tests/printer/pattern/array.res rename to compiler/syntax/tests/printer/pattern/array.res diff --git a/jscomp/syntax/tests/printer/pattern/constant.res b/compiler/syntax/tests/printer/pattern/constant.res similarity index 100% rename from jscomp/syntax/tests/printer/pattern/constant.res rename to compiler/syntax/tests/printer/pattern/constant.res diff --git a/jscomp/syntax/tests/printer/pattern/constraint.res b/compiler/syntax/tests/printer/pattern/constraint.res similarity index 100% rename from jscomp/syntax/tests/printer/pattern/constraint.res rename to compiler/syntax/tests/printer/pattern/constraint.res diff --git a/jscomp/syntax/tests/printer/pattern/construct.res b/compiler/syntax/tests/printer/pattern/construct.res similarity index 100% rename from jscomp/syntax/tests/printer/pattern/construct.res rename to compiler/syntax/tests/printer/pattern/construct.res diff --git a/jscomp/syntax/tests/printer/pattern/dict.res b/compiler/syntax/tests/printer/pattern/dict.res similarity index 100% rename from jscomp/syntax/tests/printer/pattern/dict.res rename to compiler/syntax/tests/printer/pattern/dict.res diff --git a/jscomp/syntax/tests/printer/pattern/exception.res b/compiler/syntax/tests/printer/pattern/exception.res similarity index 100% rename from jscomp/syntax/tests/printer/pattern/exception.res rename to compiler/syntax/tests/printer/pattern/exception.res diff --git a/jscomp/syntax/tests/printer/pattern/exoticIdent.res b/compiler/syntax/tests/printer/pattern/exoticIdent.res similarity index 100% rename from jscomp/syntax/tests/printer/pattern/exoticIdent.res rename to compiler/syntax/tests/printer/pattern/exoticIdent.res diff --git a/jscomp/syntax/tests/printer/pattern/expected/alias.res.txt b/compiler/syntax/tests/printer/pattern/expected/alias.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/pattern/expected/alias.res.txt rename to compiler/syntax/tests/printer/pattern/expected/alias.res.txt diff --git a/jscomp/syntax/tests/printer/pattern/expected/any.res.txt b/compiler/syntax/tests/printer/pattern/expected/any.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/pattern/expected/any.res.txt rename to compiler/syntax/tests/printer/pattern/expected/any.res.txt diff --git a/jscomp/syntax/tests/printer/pattern/expected/array.res.txt b/compiler/syntax/tests/printer/pattern/expected/array.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/pattern/expected/array.res.txt rename to compiler/syntax/tests/printer/pattern/expected/array.res.txt diff --git a/jscomp/syntax/tests/printer/pattern/expected/constant.res.txt b/compiler/syntax/tests/printer/pattern/expected/constant.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/pattern/expected/constant.res.txt rename to compiler/syntax/tests/printer/pattern/expected/constant.res.txt diff --git a/jscomp/syntax/tests/printer/pattern/expected/constraint.res.txt b/compiler/syntax/tests/printer/pattern/expected/constraint.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/pattern/expected/constraint.res.txt rename to compiler/syntax/tests/printer/pattern/expected/constraint.res.txt diff --git a/jscomp/syntax/tests/printer/pattern/expected/construct.res.txt b/compiler/syntax/tests/printer/pattern/expected/construct.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/pattern/expected/construct.res.txt rename to compiler/syntax/tests/printer/pattern/expected/construct.res.txt diff --git a/jscomp/syntax/tests/printer/pattern/expected/dict.res.txt b/compiler/syntax/tests/printer/pattern/expected/dict.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/pattern/expected/dict.res.txt rename to compiler/syntax/tests/printer/pattern/expected/dict.res.txt diff --git a/jscomp/syntax/tests/printer/pattern/expected/exception.res.txt b/compiler/syntax/tests/printer/pattern/expected/exception.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/pattern/expected/exception.res.txt rename to compiler/syntax/tests/printer/pattern/expected/exception.res.txt diff --git a/jscomp/syntax/tests/printer/pattern/expected/exoticIdent.res.txt b/compiler/syntax/tests/printer/pattern/expected/exoticIdent.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/pattern/expected/exoticIdent.res.txt rename to compiler/syntax/tests/printer/pattern/expected/exoticIdent.res.txt diff --git a/jscomp/syntax/tests/printer/pattern/expected/extension.res.txt b/compiler/syntax/tests/printer/pattern/expected/extension.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/pattern/expected/extension.res.txt rename to compiler/syntax/tests/printer/pattern/expected/extension.res.txt diff --git a/jscomp/syntax/tests/printer/pattern/expected/firstClassModules.res.txt b/compiler/syntax/tests/printer/pattern/expected/firstClassModules.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/pattern/expected/firstClassModules.res.txt rename to compiler/syntax/tests/printer/pattern/expected/firstClassModules.res.txt diff --git a/jscomp/syntax/tests/printer/pattern/expected/interval.res.txt b/compiler/syntax/tests/printer/pattern/expected/interval.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/pattern/expected/interval.res.txt rename to compiler/syntax/tests/printer/pattern/expected/interval.res.txt diff --git a/jscomp/syntax/tests/printer/pattern/expected/lazy.res.txt b/compiler/syntax/tests/printer/pattern/expected/lazy.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/pattern/expected/lazy.res.txt rename to compiler/syntax/tests/printer/pattern/expected/lazy.res.txt diff --git a/jscomp/syntax/tests/printer/pattern/expected/list.res.txt b/compiler/syntax/tests/printer/pattern/expected/list.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/pattern/expected/list.res.txt rename to compiler/syntax/tests/printer/pattern/expected/list.res.txt diff --git a/jscomp/syntax/tests/printer/pattern/expected/or.res.txt b/compiler/syntax/tests/printer/pattern/expected/or.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/pattern/expected/or.res.txt rename to compiler/syntax/tests/printer/pattern/expected/or.res.txt diff --git a/jscomp/syntax/tests/printer/pattern/expected/record.res.txt b/compiler/syntax/tests/printer/pattern/expected/record.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/pattern/expected/record.res.txt rename to compiler/syntax/tests/printer/pattern/expected/record.res.txt diff --git a/jscomp/syntax/tests/printer/pattern/expected/tuple.res.txt b/compiler/syntax/tests/printer/pattern/expected/tuple.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/pattern/expected/tuple.res.txt rename to compiler/syntax/tests/printer/pattern/expected/tuple.res.txt diff --git a/jscomp/syntax/tests/printer/pattern/expected/type.res.txt b/compiler/syntax/tests/printer/pattern/expected/type.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/pattern/expected/type.res.txt rename to compiler/syntax/tests/printer/pattern/expected/type.res.txt diff --git a/jscomp/syntax/tests/printer/pattern/expected/var.res.txt b/compiler/syntax/tests/printer/pattern/expected/var.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/pattern/expected/var.res.txt rename to compiler/syntax/tests/printer/pattern/expected/var.res.txt diff --git a/jscomp/syntax/tests/printer/pattern/expected/variant.res.txt b/compiler/syntax/tests/printer/pattern/expected/variant.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/pattern/expected/variant.res.txt rename to compiler/syntax/tests/printer/pattern/expected/variant.res.txt diff --git a/jscomp/syntax/tests/printer/pattern/extension.res b/compiler/syntax/tests/printer/pattern/extension.res similarity index 100% rename from jscomp/syntax/tests/printer/pattern/extension.res rename to compiler/syntax/tests/printer/pattern/extension.res diff --git a/jscomp/syntax/tests/printer/pattern/firstClassModules.res b/compiler/syntax/tests/printer/pattern/firstClassModules.res similarity index 100% rename from jscomp/syntax/tests/printer/pattern/firstClassModules.res rename to compiler/syntax/tests/printer/pattern/firstClassModules.res diff --git a/jscomp/syntax/tests/printer/pattern/interval.res b/compiler/syntax/tests/printer/pattern/interval.res similarity index 100% rename from jscomp/syntax/tests/printer/pattern/interval.res rename to compiler/syntax/tests/printer/pattern/interval.res diff --git a/jscomp/syntax/tests/printer/pattern/list.res b/compiler/syntax/tests/printer/pattern/list.res similarity index 100% rename from jscomp/syntax/tests/printer/pattern/list.res rename to compiler/syntax/tests/printer/pattern/list.res diff --git a/jscomp/syntax/tests/printer/pattern/or.res b/compiler/syntax/tests/printer/pattern/or.res similarity index 100% rename from jscomp/syntax/tests/printer/pattern/or.res rename to compiler/syntax/tests/printer/pattern/or.res diff --git a/jscomp/syntax/tests/printer/pattern/record.res b/compiler/syntax/tests/printer/pattern/record.res similarity index 100% rename from jscomp/syntax/tests/printer/pattern/record.res rename to compiler/syntax/tests/printer/pattern/record.res diff --git a/jscomp/syntax/tests/printer/pattern/tuple.res b/compiler/syntax/tests/printer/pattern/tuple.res similarity index 100% rename from jscomp/syntax/tests/printer/pattern/tuple.res rename to compiler/syntax/tests/printer/pattern/tuple.res diff --git a/jscomp/syntax/tests/printer/pattern/type.res b/compiler/syntax/tests/printer/pattern/type.res similarity index 100% rename from jscomp/syntax/tests/printer/pattern/type.res rename to compiler/syntax/tests/printer/pattern/type.res diff --git a/jscomp/syntax/tests/printer/pattern/var.res b/compiler/syntax/tests/printer/pattern/var.res similarity index 100% rename from jscomp/syntax/tests/printer/pattern/var.res rename to compiler/syntax/tests/printer/pattern/var.res diff --git a/jscomp/syntax/tests/printer/pattern/variant.res b/compiler/syntax/tests/printer/pattern/variant.res similarity index 100% rename from jscomp/syntax/tests/printer/pattern/variant.res rename to compiler/syntax/tests/printer/pattern/variant.res diff --git a/jscomp/syntax/tests/printer/signature/attributes.resi b/compiler/syntax/tests/printer/signature/attributes.resi similarity index 100% rename from jscomp/syntax/tests/printer/signature/attributes.resi rename to compiler/syntax/tests/printer/signature/attributes.resi diff --git a/jscomp/syntax/tests/printer/signature/exception.resi b/compiler/syntax/tests/printer/signature/exception.resi similarity index 100% rename from jscomp/syntax/tests/printer/signature/exception.resi rename to compiler/syntax/tests/printer/signature/exception.resi diff --git a/jscomp/syntax/tests/printer/signature/expected/attributes.resi.txt b/compiler/syntax/tests/printer/signature/expected/attributes.resi.txt similarity index 100% rename from jscomp/syntax/tests/printer/signature/expected/attributes.resi.txt rename to compiler/syntax/tests/printer/signature/expected/attributes.resi.txt diff --git a/jscomp/syntax/tests/printer/signature/expected/exception.resi.txt b/compiler/syntax/tests/printer/signature/expected/exception.resi.txt similarity index 100% rename from jscomp/syntax/tests/printer/signature/expected/exception.resi.txt rename to compiler/syntax/tests/printer/signature/expected/exception.resi.txt diff --git a/jscomp/syntax/tests/printer/signature/expected/extension.resi.txt b/compiler/syntax/tests/printer/signature/expected/extension.resi.txt similarity index 100% rename from jscomp/syntax/tests/printer/signature/expected/extension.resi.txt rename to compiler/syntax/tests/printer/signature/expected/extension.resi.txt diff --git a/jscomp/syntax/tests/printer/signature/expected/include.resi.txt b/compiler/syntax/tests/printer/signature/expected/include.resi.txt similarity index 100% rename from jscomp/syntax/tests/printer/signature/expected/include.resi.txt rename to compiler/syntax/tests/printer/signature/expected/include.resi.txt diff --git a/jscomp/syntax/tests/printer/signature/expected/modtype.resi.txt b/compiler/syntax/tests/printer/signature/expected/modtype.resi.txt similarity index 100% rename from jscomp/syntax/tests/printer/signature/expected/modtype.resi.txt rename to compiler/syntax/tests/printer/signature/expected/modtype.resi.txt diff --git a/jscomp/syntax/tests/printer/signature/expected/module.resi.txt b/compiler/syntax/tests/printer/signature/expected/module.resi.txt similarity index 100% rename from jscomp/syntax/tests/printer/signature/expected/module.resi.txt rename to compiler/syntax/tests/printer/signature/expected/module.resi.txt diff --git a/jscomp/syntax/tests/printer/signature/expected/open.resi.txt b/compiler/syntax/tests/printer/signature/expected/open.resi.txt similarity index 100% rename from jscomp/syntax/tests/printer/signature/expected/open.resi.txt rename to compiler/syntax/tests/printer/signature/expected/open.resi.txt diff --git a/jscomp/syntax/tests/printer/signature/expected/recModule.resi.txt b/compiler/syntax/tests/printer/signature/expected/recModule.resi.txt similarity index 100% rename from jscomp/syntax/tests/printer/signature/expected/recModule.resi.txt rename to compiler/syntax/tests/printer/signature/expected/recModule.resi.txt diff --git a/jscomp/syntax/tests/printer/signature/expected/type.resi.txt b/compiler/syntax/tests/printer/signature/expected/type.resi.txt similarity index 100% rename from jscomp/syntax/tests/printer/signature/expected/type.resi.txt rename to compiler/syntax/tests/printer/signature/expected/type.resi.txt diff --git a/jscomp/syntax/tests/printer/signature/expected/typext.resi.txt b/compiler/syntax/tests/printer/signature/expected/typext.resi.txt similarity index 100% rename from jscomp/syntax/tests/printer/signature/expected/typext.resi.txt rename to compiler/syntax/tests/printer/signature/expected/typext.resi.txt diff --git a/jscomp/syntax/tests/printer/signature/expected/value.resi.txt b/compiler/syntax/tests/printer/signature/expected/value.resi.txt similarity index 100% rename from jscomp/syntax/tests/printer/signature/expected/value.resi.txt rename to compiler/syntax/tests/printer/signature/expected/value.resi.txt diff --git a/jscomp/syntax/tests/printer/signature/extension.resi b/compiler/syntax/tests/printer/signature/extension.resi similarity index 100% rename from jscomp/syntax/tests/printer/signature/extension.resi rename to compiler/syntax/tests/printer/signature/extension.resi diff --git a/jscomp/syntax/tests/printer/signature/include.resi b/compiler/syntax/tests/printer/signature/include.resi similarity index 100% rename from jscomp/syntax/tests/printer/signature/include.resi rename to compiler/syntax/tests/printer/signature/include.resi diff --git a/jscomp/syntax/tests/printer/signature/modtype.resi b/compiler/syntax/tests/printer/signature/modtype.resi similarity index 100% rename from jscomp/syntax/tests/printer/signature/modtype.resi rename to compiler/syntax/tests/printer/signature/modtype.resi diff --git a/jscomp/syntax/tests/printer/signature/module.resi b/compiler/syntax/tests/printer/signature/module.resi similarity index 100% rename from jscomp/syntax/tests/printer/signature/module.resi rename to compiler/syntax/tests/printer/signature/module.resi diff --git a/jscomp/syntax/tests/printer/signature/open.resi b/compiler/syntax/tests/printer/signature/open.resi similarity index 100% rename from jscomp/syntax/tests/printer/signature/open.resi rename to compiler/syntax/tests/printer/signature/open.resi diff --git a/jscomp/syntax/tests/printer/signature/recModule.resi b/compiler/syntax/tests/printer/signature/recModule.resi similarity index 100% rename from jscomp/syntax/tests/printer/signature/recModule.resi rename to compiler/syntax/tests/printer/signature/recModule.resi diff --git a/jscomp/syntax/tests/printer/signature/type.resi b/compiler/syntax/tests/printer/signature/type.resi similarity index 100% rename from jscomp/syntax/tests/printer/signature/type.resi rename to compiler/syntax/tests/printer/signature/type.resi diff --git a/jscomp/syntax/tests/printer/signature/typext.resi b/compiler/syntax/tests/printer/signature/typext.resi similarity index 100% rename from jscomp/syntax/tests/printer/signature/typext.resi rename to compiler/syntax/tests/printer/signature/typext.resi diff --git a/jscomp/syntax/tests/printer/signature/value.resi b/compiler/syntax/tests/printer/signature/value.resi similarity index 100% rename from jscomp/syntax/tests/printer/signature/value.resi rename to compiler/syntax/tests/printer/signature/value.resi diff --git a/jscomp/syntax/tests/printer/structure/attribute.res b/compiler/syntax/tests/printer/structure/attribute.res similarity index 100% rename from jscomp/syntax/tests/printer/structure/attribute.res rename to compiler/syntax/tests/printer/structure/attribute.res diff --git a/jscomp/syntax/tests/printer/structure/exception.res b/compiler/syntax/tests/printer/structure/exception.res similarity index 100% rename from jscomp/syntax/tests/printer/structure/exception.res rename to compiler/syntax/tests/printer/structure/exception.res diff --git a/jscomp/syntax/tests/printer/structure/expected/attribute.res.txt b/compiler/syntax/tests/printer/structure/expected/attribute.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/structure/expected/attribute.res.txt rename to compiler/syntax/tests/printer/structure/expected/attribute.res.txt diff --git a/jscomp/syntax/tests/printer/structure/expected/exception.res.txt b/compiler/syntax/tests/printer/structure/expected/exception.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/structure/expected/exception.res.txt rename to compiler/syntax/tests/printer/structure/expected/exception.res.txt diff --git a/jscomp/syntax/tests/printer/structure/expected/expr.res.txt b/compiler/syntax/tests/printer/structure/expected/expr.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/structure/expected/expr.res.txt rename to compiler/syntax/tests/printer/structure/expected/expr.res.txt diff --git a/jscomp/syntax/tests/printer/structure/expected/extension.res.txt b/compiler/syntax/tests/printer/structure/expected/extension.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/structure/expected/extension.res.txt rename to compiler/syntax/tests/printer/structure/expected/extension.res.txt diff --git a/jscomp/syntax/tests/printer/structure/expected/external.res.txt b/compiler/syntax/tests/printer/structure/expected/external.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/structure/expected/external.res.txt rename to compiler/syntax/tests/printer/structure/expected/external.res.txt diff --git a/jscomp/syntax/tests/printer/structure/expected/include.res.txt b/compiler/syntax/tests/printer/structure/expected/include.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/structure/expected/include.res.txt rename to compiler/syntax/tests/printer/structure/expected/include.res.txt diff --git a/jscomp/syntax/tests/printer/structure/expected/moduleBinding.res.txt b/compiler/syntax/tests/printer/structure/expected/moduleBinding.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/structure/expected/moduleBinding.res.txt rename to compiler/syntax/tests/printer/structure/expected/moduleBinding.res.txt diff --git a/jscomp/syntax/tests/printer/structure/expected/moduleTypeDeclaration.res.txt b/compiler/syntax/tests/printer/structure/expected/moduleTypeDeclaration.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/structure/expected/moduleTypeDeclaration.res.txt rename to compiler/syntax/tests/printer/structure/expected/moduleTypeDeclaration.res.txt diff --git a/jscomp/syntax/tests/printer/structure/expected/open.res.txt b/compiler/syntax/tests/printer/structure/expected/open.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/structure/expected/open.res.txt rename to compiler/syntax/tests/printer/structure/expected/open.res.txt diff --git a/jscomp/syntax/tests/printer/structure/expected/recModules.res.txt b/compiler/syntax/tests/printer/structure/expected/recModules.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/structure/expected/recModules.res.txt rename to compiler/syntax/tests/printer/structure/expected/recModules.res.txt diff --git a/jscomp/syntax/tests/printer/structure/expected/type.res.txt b/compiler/syntax/tests/printer/structure/expected/type.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/structure/expected/type.res.txt rename to compiler/syntax/tests/printer/structure/expected/type.res.txt diff --git a/jscomp/syntax/tests/printer/structure/expected/typeExtension.res.txt b/compiler/syntax/tests/printer/structure/expected/typeExtension.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/structure/expected/typeExtension.res.txt rename to compiler/syntax/tests/printer/structure/expected/typeExtension.res.txt diff --git a/jscomp/syntax/tests/printer/structure/expected/valueBinding.res.txt b/compiler/syntax/tests/printer/structure/expected/valueBinding.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/structure/expected/valueBinding.res.txt rename to compiler/syntax/tests/printer/structure/expected/valueBinding.res.txt diff --git a/jscomp/syntax/tests/printer/structure/expr.res b/compiler/syntax/tests/printer/structure/expr.res similarity index 100% rename from jscomp/syntax/tests/printer/structure/expr.res rename to compiler/syntax/tests/printer/structure/expr.res diff --git a/jscomp/syntax/tests/printer/structure/extension.res b/compiler/syntax/tests/printer/structure/extension.res similarity index 100% rename from jscomp/syntax/tests/printer/structure/extension.res rename to compiler/syntax/tests/printer/structure/extension.res diff --git a/jscomp/syntax/tests/printer/structure/external.res b/compiler/syntax/tests/printer/structure/external.res similarity index 100% rename from jscomp/syntax/tests/printer/structure/external.res rename to compiler/syntax/tests/printer/structure/external.res diff --git a/jscomp/syntax/tests/printer/structure/include.res b/compiler/syntax/tests/printer/structure/include.res similarity index 100% rename from jscomp/syntax/tests/printer/structure/include.res rename to compiler/syntax/tests/printer/structure/include.res diff --git a/jscomp/syntax/tests/printer/structure/moduleBinding.res b/compiler/syntax/tests/printer/structure/moduleBinding.res similarity index 100% rename from jscomp/syntax/tests/printer/structure/moduleBinding.res rename to compiler/syntax/tests/printer/structure/moduleBinding.res diff --git a/jscomp/syntax/tests/printer/structure/moduleTypeDeclaration.res b/compiler/syntax/tests/printer/structure/moduleTypeDeclaration.res similarity index 100% rename from jscomp/syntax/tests/printer/structure/moduleTypeDeclaration.res rename to compiler/syntax/tests/printer/structure/moduleTypeDeclaration.res diff --git a/jscomp/syntax/tests/printer/structure/open.res b/compiler/syntax/tests/printer/structure/open.res similarity index 100% rename from jscomp/syntax/tests/printer/structure/open.res rename to compiler/syntax/tests/printer/structure/open.res diff --git a/jscomp/syntax/tests/printer/structure/recModules.res b/compiler/syntax/tests/printer/structure/recModules.res similarity index 100% rename from jscomp/syntax/tests/printer/structure/recModules.res rename to compiler/syntax/tests/printer/structure/recModules.res diff --git a/jscomp/syntax/tests/printer/structure/type.res b/compiler/syntax/tests/printer/structure/type.res similarity index 100% rename from jscomp/syntax/tests/printer/structure/type.res rename to compiler/syntax/tests/printer/structure/type.res diff --git a/jscomp/syntax/tests/printer/structure/typeExtension.res b/compiler/syntax/tests/printer/structure/typeExtension.res similarity index 100% rename from jscomp/syntax/tests/printer/structure/typeExtension.res rename to compiler/syntax/tests/printer/structure/typeExtension.res diff --git a/jscomp/syntax/tests/printer/structure/valueBinding.res b/compiler/syntax/tests/printer/structure/valueBinding.res similarity index 100% rename from jscomp/syntax/tests/printer/structure/valueBinding.res rename to compiler/syntax/tests/printer/structure/valueBinding.res diff --git a/jscomp/syntax/tests/printer/typeDef/abstract.res b/compiler/syntax/tests/printer/typeDef/abstract.res similarity index 100% rename from jscomp/syntax/tests/printer/typeDef/abstract.res rename to compiler/syntax/tests/printer/typeDef/abstract.res diff --git a/jscomp/syntax/tests/printer/typeDef/attributes.res b/compiler/syntax/tests/printer/typeDef/attributes.res similarity index 100% rename from jscomp/syntax/tests/printer/typeDef/attributes.res rename to compiler/syntax/tests/printer/typeDef/attributes.res diff --git a/jscomp/syntax/tests/printer/typeDef/constraint.res b/compiler/syntax/tests/printer/typeDef/constraint.res similarity index 100% rename from jscomp/syntax/tests/printer/typeDef/constraint.res rename to compiler/syntax/tests/printer/typeDef/constraint.res diff --git a/jscomp/syntax/tests/printer/typeDef/exoticIdent.res b/compiler/syntax/tests/printer/typeDef/exoticIdent.res similarity index 100% rename from jscomp/syntax/tests/printer/typeDef/exoticIdent.res rename to compiler/syntax/tests/printer/typeDef/exoticIdent.res diff --git a/jscomp/syntax/tests/printer/typeDef/expected/abstract.res.txt b/compiler/syntax/tests/printer/typeDef/expected/abstract.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/typeDef/expected/abstract.res.txt rename to compiler/syntax/tests/printer/typeDef/expected/abstract.res.txt diff --git a/jscomp/syntax/tests/printer/typeDef/expected/attributes.res.txt b/compiler/syntax/tests/printer/typeDef/expected/attributes.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/typeDef/expected/attributes.res.txt rename to compiler/syntax/tests/printer/typeDef/expected/attributes.res.txt diff --git a/jscomp/syntax/tests/printer/typeDef/expected/constraint.res.txt b/compiler/syntax/tests/printer/typeDef/expected/constraint.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/typeDef/expected/constraint.res.txt rename to compiler/syntax/tests/printer/typeDef/expected/constraint.res.txt diff --git a/jscomp/syntax/tests/printer/typeDef/expected/exoticIdent.res.txt b/compiler/syntax/tests/printer/typeDef/expected/exoticIdent.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/typeDef/expected/exoticIdent.res.txt rename to compiler/syntax/tests/printer/typeDef/expected/exoticIdent.res.txt diff --git a/jscomp/syntax/tests/printer/typeDef/expected/open.res.txt b/compiler/syntax/tests/printer/typeDef/expected/open.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/typeDef/expected/open.res.txt rename to compiler/syntax/tests/printer/typeDef/expected/open.res.txt diff --git a/jscomp/syntax/tests/printer/typeDef/expected/record.res.txt b/compiler/syntax/tests/printer/typeDef/expected/record.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/typeDef/expected/record.res.txt rename to compiler/syntax/tests/printer/typeDef/expected/record.res.txt diff --git a/jscomp/syntax/tests/printer/typeDef/expected/typeParams.res.txt b/compiler/syntax/tests/printer/typeDef/expected/typeParams.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/typeDef/expected/typeParams.res.txt rename to compiler/syntax/tests/printer/typeDef/expected/typeParams.res.txt diff --git a/jscomp/syntax/tests/printer/typeDef/expected/variant.res.txt b/compiler/syntax/tests/printer/typeDef/expected/variant.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/typeDef/expected/variant.res.txt rename to compiler/syntax/tests/printer/typeDef/expected/variant.res.txt diff --git a/jscomp/syntax/tests/printer/typeDef/open.res b/compiler/syntax/tests/printer/typeDef/open.res similarity index 100% rename from jscomp/syntax/tests/printer/typeDef/open.res rename to compiler/syntax/tests/printer/typeDef/open.res diff --git a/jscomp/syntax/tests/printer/typeDef/record.res b/compiler/syntax/tests/printer/typeDef/record.res similarity index 100% rename from jscomp/syntax/tests/printer/typeDef/record.res rename to compiler/syntax/tests/printer/typeDef/record.res diff --git a/jscomp/syntax/tests/printer/typeDef/typeParams.res b/compiler/syntax/tests/printer/typeDef/typeParams.res similarity index 100% rename from jscomp/syntax/tests/printer/typeDef/typeParams.res rename to compiler/syntax/tests/printer/typeDef/typeParams.res diff --git a/jscomp/syntax/tests/printer/typeDef/variant.res b/compiler/syntax/tests/printer/typeDef/variant.res similarity index 100% rename from jscomp/syntax/tests/printer/typeDef/variant.res rename to compiler/syntax/tests/printer/typeDef/variant.res diff --git a/jscomp/syntax/tests/printer/typexpr/alias.res b/compiler/syntax/tests/printer/typexpr/alias.res similarity index 100% rename from jscomp/syntax/tests/printer/typexpr/alias.res rename to compiler/syntax/tests/printer/typexpr/alias.res diff --git a/jscomp/syntax/tests/printer/typexpr/any.res b/compiler/syntax/tests/printer/typexpr/any.res similarity index 100% rename from jscomp/syntax/tests/printer/typexpr/any.res rename to compiler/syntax/tests/printer/typexpr/any.res diff --git a/jscomp/syntax/tests/printer/typexpr/arrow.res b/compiler/syntax/tests/printer/typexpr/arrow.res similarity index 100% rename from jscomp/syntax/tests/printer/typexpr/arrow.res rename to compiler/syntax/tests/printer/typexpr/arrow.res diff --git a/jscomp/syntax/tests/printer/typexpr/bsObject.res b/compiler/syntax/tests/printer/typexpr/bsObject.res similarity index 100% rename from jscomp/syntax/tests/printer/typexpr/bsObject.res rename to compiler/syntax/tests/printer/typexpr/bsObject.res diff --git a/jscomp/syntax/tests/printer/typexpr/exoticIdent.res b/compiler/syntax/tests/printer/typexpr/exoticIdent.res similarity index 100% rename from jscomp/syntax/tests/printer/typexpr/exoticIdent.res rename to compiler/syntax/tests/printer/typexpr/exoticIdent.res diff --git a/jscomp/syntax/tests/printer/typexpr/expected/alias.res.txt b/compiler/syntax/tests/printer/typexpr/expected/alias.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/typexpr/expected/alias.res.txt rename to compiler/syntax/tests/printer/typexpr/expected/alias.res.txt diff --git a/jscomp/syntax/tests/printer/typexpr/expected/any.res.txt b/compiler/syntax/tests/printer/typexpr/expected/any.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/typexpr/expected/any.res.txt rename to compiler/syntax/tests/printer/typexpr/expected/any.res.txt diff --git a/jscomp/syntax/tests/printer/typexpr/expected/arrow.res.txt b/compiler/syntax/tests/printer/typexpr/expected/arrow.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/typexpr/expected/arrow.res.txt rename to compiler/syntax/tests/printer/typexpr/expected/arrow.res.txt diff --git a/jscomp/syntax/tests/printer/typexpr/expected/bsObject.res.txt b/compiler/syntax/tests/printer/typexpr/expected/bsObject.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/typexpr/expected/bsObject.res.txt rename to compiler/syntax/tests/printer/typexpr/expected/bsObject.res.txt diff --git a/jscomp/syntax/tests/printer/typexpr/expected/exoticIdent.res.txt b/compiler/syntax/tests/printer/typexpr/expected/exoticIdent.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/typexpr/expected/exoticIdent.res.txt rename to compiler/syntax/tests/printer/typexpr/expected/exoticIdent.res.txt diff --git a/jscomp/syntax/tests/printer/typexpr/expected/extension.res.txt b/compiler/syntax/tests/printer/typexpr/expected/extension.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/typexpr/expected/extension.res.txt rename to compiler/syntax/tests/printer/typexpr/expected/extension.res.txt diff --git a/jscomp/syntax/tests/printer/typexpr/expected/firstClassModule.res.txt b/compiler/syntax/tests/printer/typexpr/expected/firstClassModule.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/typexpr/expected/firstClassModule.res.txt rename to compiler/syntax/tests/printer/typexpr/expected/firstClassModule.res.txt diff --git a/jscomp/syntax/tests/printer/typexpr/expected/objectTypeSpreading.res.txt b/compiler/syntax/tests/printer/typexpr/expected/objectTypeSpreading.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/typexpr/expected/objectTypeSpreading.res.txt rename to compiler/syntax/tests/printer/typexpr/expected/objectTypeSpreading.res.txt diff --git a/jscomp/syntax/tests/printer/typexpr/expected/polyTyp.res.txt b/compiler/syntax/tests/printer/typexpr/expected/polyTyp.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/typexpr/expected/polyTyp.res.txt rename to compiler/syntax/tests/printer/typexpr/expected/polyTyp.res.txt diff --git a/jscomp/syntax/tests/printer/typexpr/expected/tuple.res.txt b/compiler/syntax/tests/printer/typexpr/expected/tuple.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/typexpr/expected/tuple.res.txt rename to compiler/syntax/tests/printer/typexpr/expected/tuple.res.txt diff --git a/jscomp/syntax/tests/printer/typexpr/expected/typeConstr.res.txt b/compiler/syntax/tests/printer/typexpr/expected/typeConstr.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/typexpr/expected/typeConstr.res.txt rename to compiler/syntax/tests/printer/typexpr/expected/typeConstr.res.txt diff --git a/jscomp/syntax/tests/printer/typexpr/expected/var.res.txt b/compiler/syntax/tests/printer/typexpr/expected/var.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/typexpr/expected/var.res.txt rename to compiler/syntax/tests/printer/typexpr/expected/var.res.txt diff --git a/jscomp/syntax/tests/printer/typexpr/expected/variant.res.txt b/compiler/syntax/tests/printer/typexpr/expected/variant.res.txt similarity index 100% rename from jscomp/syntax/tests/printer/typexpr/expected/variant.res.txt rename to compiler/syntax/tests/printer/typexpr/expected/variant.res.txt diff --git a/jscomp/syntax/tests/printer/typexpr/extension.res b/compiler/syntax/tests/printer/typexpr/extension.res similarity index 100% rename from jscomp/syntax/tests/printer/typexpr/extension.res rename to compiler/syntax/tests/printer/typexpr/extension.res diff --git a/jscomp/syntax/tests/printer/typexpr/firstClassModule.res b/compiler/syntax/tests/printer/typexpr/firstClassModule.res similarity index 100% rename from jscomp/syntax/tests/printer/typexpr/firstClassModule.res rename to compiler/syntax/tests/printer/typexpr/firstClassModule.res diff --git a/jscomp/syntax/tests/printer/typexpr/objectTypeSpreading.res b/compiler/syntax/tests/printer/typexpr/objectTypeSpreading.res similarity index 100% rename from jscomp/syntax/tests/printer/typexpr/objectTypeSpreading.res rename to compiler/syntax/tests/printer/typexpr/objectTypeSpreading.res diff --git a/jscomp/syntax/tests/printer/typexpr/polyTyp.res b/compiler/syntax/tests/printer/typexpr/polyTyp.res similarity index 100% rename from jscomp/syntax/tests/printer/typexpr/polyTyp.res rename to compiler/syntax/tests/printer/typexpr/polyTyp.res diff --git a/jscomp/syntax/tests/printer/typexpr/tuple.res b/compiler/syntax/tests/printer/typexpr/tuple.res similarity index 100% rename from jscomp/syntax/tests/printer/typexpr/tuple.res rename to compiler/syntax/tests/printer/typexpr/tuple.res diff --git a/jscomp/syntax/tests/printer/typexpr/typeConstr.res b/compiler/syntax/tests/printer/typexpr/typeConstr.res similarity index 100% rename from jscomp/syntax/tests/printer/typexpr/typeConstr.res rename to compiler/syntax/tests/printer/typexpr/typeConstr.res diff --git a/jscomp/syntax/tests/printer/typexpr/var.res b/compiler/syntax/tests/printer/typexpr/var.res similarity index 100% rename from jscomp/syntax/tests/printer/typexpr/var.res rename to compiler/syntax/tests/printer/typexpr/var.res diff --git a/jscomp/syntax/tests/printer/typexpr/variant.res b/compiler/syntax/tests/printer/typexpr/variant.res similarity index 100% rename from jscomp/syntax/tests/printer/typexpr/variant.res rename to compiler/syntax/tests/printer/typexpr/variant.res diff --git a/dune b/dune index e4f11d99bc..a2dde03ccd 100644 --- a/dune +++ b/dune @@ -1 +1 @@ -(dirs jscomp) +(dirs compiler) diff --git a/scripts/prebuilt.js b/scripts/prebuilt.js index 39aa800e6c..3d5b80cc48 100755 --- a/scripts/prebuilt.js +++ b/scripts/prebuilt.js @@ -7,7 +7,7 @@ const assert = require("assert"); const package_config = require(path.join(__dirname, "..", "package.json")); const bsVersion = fs.readFileSync( - path.join(__dirname, "..", "jscomp", "common", "bs_version.ml"), + path.join(__dirname, "..", "compiler", "common", "bs_version.ml"), "utf-8", ); diff --git a/scripts/setVersion.js b/scripts/setVersion.js index e0d600bfcb..230bd3b9ec 100644 --- a/scripts/setVersion.js +++ b/scripts/setVersion.js @@ -18,7 +18,7 @@ fs.writeFileSync( ); fs.writeFileSync( - "./jscomp/common/bs_version.ml", + "./compiler/common/bs_version.ml", `(* Copyright (C) 2015-2016 Bloomberg Finance L.P. * * This program is free software: you can redistribute it and/or modify diff --git a/scripts/test_syntax.sh b/scripts/test_syntax.sh index 1fd42ecfe9..bed0e6239d 100755 --- a/scripts/test_syntax.sh +++ b/scripts/test_syntax.sh @@ -23,7 +23,7 @@ function maybeWait { [[ $((taskCount % 20)) = 0 ]] && wait } -pushd jscomp/syntax +pushd compiler/syntax rm -rf temp mkdir temp