gitextract_m0lahraa/ ├── .gitignore ├── Dockerfile ├── LICENSE.md ├── README.md ├── app/ │ └── Main.hs ├── duet.cabal ├── examples/ │ ├── ack.hs │ ├── arith.hs │ ├── bound.hs │ ├── builtins.hs │ ├── classes.hs │ ├── fac.hs │ ├── factorial.hs │ ├── folds-strictness.hs │ ├── folds.hs │ ├── functor-class.hs │ ├── gabriel-eq-reason.hs │ ├── good.hs │ ├── integers.hs │ ├── lists.hs │ ├── monad.hs │ ├── monoid.hs │ ├── ord.hs │ ├── parser.hs │ ├── pattern-matching.hs │ ├── placeholders.hs │ ├── prelude.hs │ ├── seq.hs │ ├── sicp.hs │ ├── simple-class.hs │ ├── state.hs │ ├── strict-folds.hs │ ├── string-pats.hs │ ├── string-substring.hs │ ├── syntax-buffet.hs │ └── terminal.hs ├── src/ │ ├── Control/ │ │ └── Monad/ │ │ └── Supply.hs │ └── Duet/ │ ├── Context.hs │ ├── Errors.hs │ ├── Infer.hs │ ├── Parser.hs │ ├── Printer.hs │ ├── Renamer.hs │ ├── Resolver.hs │ ├── Setup.hs │ ├── Simple.hs │ ├── Stepper.hs │ ├── Supply.hs │ ├── Tokenizer.hs │ └── Types.hs ├── stack.yaml └── test/ ├── Main.hs └── Spec.hs