gitextract_laa9jxxo/ ├── .github/ │ └── workflows/ │ └── ci.yml ├── .gitignore ├── .gitmodules ├── CHANGELOG.md ├── Makefile ├── README.md ├── dune-project ├── examples/ │ ├── echo_server/ │ │ ├── README.md │ │ ├── rebar.config │ │ ├── sesterl.yaml │ │ ├── src/ │ │ │ ├── echo_server.app.src │ │ │ ├── echo_server.sest │ │ │ ├── handler.sest │ │ │ └── sup.sest │ │ └── test/ │ │ └── handler_tests.sest │ └── hello_world/ │ ├── README.md │ ├── rebar.config │ ├── sesterl.yaml │ └── src/ │ ├── Main.sest │ └── hello_world.app.src ├── run-negative-blackbox-tests.sh ├── run-positive-blackbox-tests.sh ├── sesterl.opam ├── src/ │ ├── address.ml │ ├── address.mli │ ├── assocList.ml │ ├── boundID.ml │ ├── boundID.mli │ ├── configLoader.ml │ ├── constants.ml │ ├── constructorAttribute.ml │ ├── constructorID.ml │ ├── constructorID.mli │ ├── declarationAttribute.ml │ ├── dependencyGraph.ml │ ├── dependencyGraph.mli │ ├── displayMap.ml │ ├── displayMap.mli │ ├── documentGenerator.ml │ ├── dune │ ├── env.ml │ ├── env.mli │ ├── errors.ml │ ├── fileDependencyGraph.ml │ ├── fileDependencyGraph.mli │ ├── freeID.ml │ ├── freeID.mli │ ├── identifierScheme.ml │ ├── identifierScheme.mli │ ├── intermediateSyntax.ml │ ├── kindStore.ml │ ├── kindStore.mli │ ├── languageVersion.ml │ ├── lexer.mll │ ├── list1.ml │ ├── list1.mli │ ├── list2.ml │ ├── list2.mli │ ├── logging.ml │ ├── main.ml │ ├── moduleAttribute.ml │ ├── mustBeBoundID.ml │ ├── myUtil.ml │ ├── outputErlangCode.ml │ ├── outputErlangCode.mli │ ├── outputIdentifier.ml │ ├── outputIdentifier.mli │ ├── outputRebarConfig.ml │ ├── packageChecker.ml │ ├── packageLoader.ml │ ├── packageLoader.mli │ ├── parser.mly │ ├── parserInterface.ml │ ├── parserInterface.mli │ ├── primitives.ml │ ├── primitives.mli │ ├── range.ml │ ├── range.mli │ ├── sourceLoader.ml │ ├── sourceLoader.mli │ ├── syntax.ml │ ├── typeConv.ml │ ├── typeID.ml │ ├── typeID.mli │ ├── typechecker.ml │ ├── typechecker.mli │ ├── valueAttribute.ml │ ├── yamlDecoder.ml │ └── yamlDecoder.mli └── test/ ├── concept/ │ ├── cell.sest │ └── counter.sest ├── dune ├── fail/ │ ├── error01.sest │ ├── error_arity.sest │ ├── error_coercion.sest │ ├── error_coercion2.sest │ ├── error_coercion3.sest │ ├── error_coercion4.sest │ ├── error_coercion5.sest │ ├── error_coercion6.sest │ ├── error_contradiction.sest │ ├── error_cyclic/ │ │ ├── error_cyclic.sest │ │ ├── error_cyclic_bar.sest │ │ ├── error_cyclic_foo.sest │ │ └── sesterl.yaml │ ├── error_first_class_module.sest │ ├── error_freeze.sest │ ├── error_functor.sest │ ├── error_inference.sest │ ├── error_kind.sest │ ├── error_kind2.sest │ ├── error_kind3.sest │ ├── error_kinded_parameter.sest │ ├── error_mandatory_parameter.sest │ ├── error_mandatory_parameter2.sest │ ├── error_mutrec.sest │ ├── error_optional_parameter.sest │ ├── error_optional_parameter_unify.sest │ ├── error_optional_parameter_unify2.sest │ ├── error_recursive_type_parameter.sest │ ├── error_recursive_type_parameter2.sest │ ├── error_type_cyclic.sest │ ├── error_variant.sest │ ├── error_with.sest │ └── recursive.sest ├── pass/ │ ├── adt.sest │ ├── arith.sest │ ├── coercion.sest │ ├── coercion2.sest │ ├── ctor.sest │ ├── ctor_attr.sest │ ├── ffi.sest │ ├── first.sest │ ├── functor.sest │ ├── functor2.sest │ ├── functor3.sest │ ├── inference.sest │ ├── kind.sest │ ├── kinded_parameter.sest │ ├── mandatory_parameter.sest │ ├── mod.sest │ ├── mod2.sest │ ├── mod3.sest │ ├── mod_seq.sest │ ├── mod_stack.sest │ ├── mutrec.sest │ ├── mutrec2.sest │ ├── optional_parameter.sest │ ├── optional_parameter2.sest │ ├── optional_parameter_unify.sest │ ├── poly.sest │ ├── record_test.sest │ ├── record_test2.sest │ ├── sample_project/ │ │ ├── .gitignore │ │ ├── sample_project.sest │ │ └── sesterl.yaml │ ├── sample_sup_usage/ │ │ ├── sample_sup_usage.sest │ │ └── sesterl.yaml │ ├── sample_test_dep/ │ │ ├── rebar.config │ │ ├── sesterl.yaml │ │ ├── src/ │ │ │ └── Main.sest │ │ └── test/ │ │ └── MainTest.sest │ ├── send.sest │ ├── send2.sest │ ├── test_after.sest │ ├── test_binary.sest │ ├── test_binary_pattern.sest │ ├── test_first_class_module.sest │ ├── test_first_class_module2.sest │ ├── test_float.sest │ ├── test_format.sest │ ├── test_freeze.sest │ ├── test_import/ │ │ ├── import_depended.sest │ │ ├── import_depending.sest │ │ └── sesterl.yaml │ ├── test_poly_rec.sest │ ├── test_public_type.sest │ ├── test_result.sest │ ├── test_string.sest │ ├── test_testing.sest │ ├── test_type.sest │ ├── test_with.sest │ └── variant.sest ├── rebar_test/ │ ├── .gitignore │ ├── README.md │ ├── rebar.config │ ├── sesterl.yaml │ └── src/ │ ├── foo.app.src │ └── foo.sest ├── testIdentifierScheme.ml ├── testLanguageVersion.ml ├── testRange.ml └── testTypechecker.ml