gitextract_w2c5eac0/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── config.yml │ │ └── feature_request.md │ └── workflows/ │ └── CI.yml ├── .gitignore ├── CLAUDE.md ├── HVM.cabal ├── HVM.md ├── IC.md ├── INTERS.md ├── LICENSE ├── MODES.md ├── README.md ├── app/ │ └── Main.hs ├── bug.hvm ├── cabal.project ├── examples/ │ ├── _test_.js │ ├── bench_cnots.hvm │ ├── bench_count.hs │ ├── bench_count.hvm │ ├── bench_sum_range.hs │ ├── bench_sum_range.hvm │ ├── bench_sum_range.py │ ├── enum_1D_match.hvm │ ├── enum_bin.hvm │ ├── enum_coc_smart.hvm │ ├── enum_invert_add.hvm │ ├── enum_lam_naive_blc.hs │ ├── enum_lam_naive_blc.hvm │ ├── enum_lam_smart.hvm │ ├── enum_nat.hvm │ ├── enum_path_finder.hvm │ ├── enum_primes.hs │ ├── enum_primes.hvm │ ├── feat_affine_ctx.hvm │ ├── feat_cmul.hvm │ ├── feat_hoas.hvm │ ├── feat_mut_ref.hvm │ ├── fuse_inc.hvm │ ├── fuse_inc.hvm1 │ ├── fuse_mul.hvm │ ├── fuse_rot.hvm │ └── main.hvm └── src/ └── HVM/ ├── API.hs ├── Adjust.hs ├── Collapse.hs ├── Compile.hs ├── Extract.hs ├── Foreign.hs ├── Inject.hs ├── Parse.hs ├── Reduce.hs ├── Runtime.c ├── Runtime.h ├── Type.hs └── runtime/ ├── heap.c ├── memory.c ├── prim/ │ ├── DUP.c │ ├── LOG.c │ └── SUP.c ├── print.c ├── reduce/ │ ├── app_ctr.c │ ├── app_era.c │ ├── app_lam.c │ ├── app_sup.c │ ├── app_una.c │ ├── app_w32.c │ ├── dup_ctr.c │ ├── dup_era.c │ ├── dup_lam.c │ ├── dup_ref.c │ ├── dup_sup.c │ ├── dup_una.c │ ├── dup_w32.c │ ├── let.c │ ├── mat_ctr.c │ ├── mat_era.c │ ├── mat_lam.c │ ├── mat_sup.c │ ├── mat_una.c │ ├── mat_w32.c │ ├── opx_ctr.c │ ├── opx_era.c │ ├── opx_lam.c │ ├── opx_sup.c │ ├── opx_una.c │ ├── opx_w32.c │ ├── opy_ctr.c │ ├── opy_era.c │ ├── opy_lam.c │ ├── opy_sup.c │ ├── opy_una.c │ ├── opy_w32.c │ ├── ref.c │ └── ref_sup.c ├── reduce.c ├── stack.c ├── state.c └── term.c