gitextract_yoww9v3l/ ├── .gitattributes ├── .github/ │ └── workflows/ │ ├── change-base.yml │ ├── checks.yml │ ├── docs.yml │ ├── integration.yml │ └── issues.yml ├── .gitignore ├── .vscode/ │ └── settings.json ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── cli/ │ ├── Cargo.toml │ ├── cli.nix │ └── src/ │ ├── bin/ │ │ ├── ivy.rs │ │ └── vine.rs │ ├── common.rs │ ├── ivy_cli.rs │ ├── lib.rs │ └── vine_cli.rs ├── cspell.json ├── docs/ │ ├── .gitignore │ ├── compiler/ │ │ ├── architecture.typ │ │ ├── compiler.typ │ │ └── sfg.typ │ ├── docs.nix │ ├── docs.typ │ ├── features/ │ │ ├── conditions.typ │ │ ├── control_flow/ │ │ │ ├── blocks.typ │ │ │ ├── conditionals.typ │ │ │ ├── control_flow.typ │ │ │ └── loops.typ │ │ ├── features.typ │ │ ├── inverse.typ │ │ ├── io.typ │ │ ├── methods.typ │ │ ├── modules.typ │ │ ├── patterns.typ │ │ ├── references.typ │ │ ├── root.typ │ │ ├── traits/ │ │ │ ├── fork_drop.typ │ │ │ ├── intro.typ │ │ │ ├── standard.typ │ │ │ └── traits.typ │ │ ├── types/ │ │ │ ├── composite.typ │ │ │ ├── enums.typ │ │ │ ├── primitives.typ │ │ │ ├── standard.typ │ │ │ ├── structs.typ │ │ │ └── types.typ │ │ ├── usual.typ │ │ ├── values_spaces_places.typ │ │ └── variables.typ │ ├── img.typ │ ├── ivy_ivm/ │ │ ├── extrinsics.typ │ │ ├── interaction_system.typ │ │ ├── ivm.typ │ │ ├── ivy.typ │ │ ├── ivy_ivm.typ │ │ └── statistics.typ │ ├── lib.typ │ ├── main.typ │ ├── root.css │ ├── starting/ │ │ ├── hello_world.typ │ │ ├── installation.typ │ │ └── starting.typ │ ├── theme.css │ └── tooling/ │ ├── cli.typ │ ├── debug.typ │ ├── editor.typ │ ├── repl.typ │ └── tooling.typ ├── dprint.json ├── flake.nix ├── ivm/ │ ├── Cargo.toml │ └── src/ │ ├── addr.rs │ ├── allocator.rs │ ├── ext.rs │ ├── flags.rs │ ├── global.rs │ ├── heap.rs │ ├── instruction.rs │ ├── interact.rs │ ├── ivm.rs │ ├── lib.rs │ ├── parallel.rs │ ├── port.rs │ ├── stats.rs │ ├── wire.rs │ └── word.rs ├── ivy/ │ ├── Cargo.toml │ ├── examples/ │ │ ├── cat.iv │ │ ├── fib_repl.iv │ │ ├── fizzbuzz.iv │ │ └── hihi.iv │ └── src/ │ ├── ast.rs │ ├── host/ │ │ ├── ext.rs │ │ ├── readback.rs │ │ └── serialize.rs │ ├── host.rs │ ├── lexer.rs │ ├── lib.rs │ ├── optimize/ │ │ ├── eta_reduce.rs │ │ ├── inline_globals.rs │ │ ├── inline_vars.rs │ │ ├── pre_reduce.rs │ │ └── prune.rs │ ├── optimize.rs │ ├── parser.rs │ └── repl.rs ├── lsp/ │ ├── Cargo.toml │ ├── client/ │ │ ├── .gitignore │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── extension.ts │ │ │ ├── ivy-config.json │ │ │ ├── ivy-grammar.json │ │ │ ├── vine-config.json │ │ │ └── vine-grammar.json │ │ └── tsconfig.json │ ├── grammars.nix │ ├── src/ │ │ └── lib.rs │ ├── tree-sitter-ivy/ │ │ ├── .gitignore │ │ ├── grammar.js │ │ ├── package.json │ │ ├── queries/ │ │ │ ├── highlights.scm │ │ │ └── textobjects.scm │ │ ├── test.nu │ │ └── tree-sitter.json │ └── tree-sitter-vine/ │ ├── .gitignore │ ├── grammar.js │ ├── package.json │ ├── queries/ │ │ ├── highlights.scm │ │ ├── injections.scm │ │ └── textobjects.scm │ ├── test.nu │ └── tree-sitter.json ├── root/ │ ├── Ext.vi │ ├── IO/ │ │ ├── File.vi │ │ └── IO.vi │ ├── data/ │ │ ├── Array.vi │ │ ├── Heap.vi │ │ ├── Iterator.vi │ │ ├── List.vi │ │ ├── Map.vi │ │ ├── Set.vi │ │ └── data.vi │ ├── debug/ │ │ ├── Show.vi │ │ └── debug.vi │ ├── derive.vi │ ├── logical/ │ │ ├── Bool.vi │ │ ├── Default.vi │ │ ├── Nullable.vi │ │ ├── Option.vi │ │ ├── Result.vi │ │ └── logical.vi │ ├── numeric/ │ │ ├── F32/ │ │ │ └── F32.vi │ │ ├── F64/ │ │ │ ├── F64.vi │ │ │ ├── common.vi │ │ │ ├── exp.vi │ │ │ └── ln.vi │ │ ├── Float/ │ │ │ ├── Float.vi │ │ │ ├── parse.vi │ │ │ └── to_string.vi │ │ ├── I32.vi │ │ ├── Int.vi │ │ ├── N32.vi │ │ ├── N64.vi │ │ ├── Nat/ │ │ │ ├── Nat.vi │ │ │ └── div_rem.vi │ │ └── numeric.vi │ ├── ops/ │ │ ├── Index.vi │ │ ├── Range.vi │ │ ├── arithmetic.vi │ │ ├── bitwise.vi │ │ ├── comparison.vi │ │ ├── elementwise.vi │ │ ├── flex.vi │ │ └── ops.vi │ ├── prelude.vi │ ├── rng/ │ │ ├── Pcg32.vi │ │ └── rng.vi │ ├── root.vi │ ├── unicode/ │ │ ├── Char.vi │ │ ├── String.vi │ │ └── unicode.vi │ └── util.vi ├── rust-toolchain.toml ├── rustfmt.toml ├── style.nix ├── tests/ │ ├── aoc_2024/ │ │ ├── README.md │ │ ├── day_01.vi │ │ ├── day_02.vi │ │ ├── day_03.vi │ │ ├── day_04.vi │ │ ├── day_05.vi │ │ ├── day_06.vi │ │ ├── day_07.vi │ │ ├── day_08.vi │ │ ├── day_09.vi │ │ ├── day_10.vi │ │ ├── day_11.vi │ │ ├── day_12.vi │ │ ├── day_13.vi │ │ ├── day_14.vi │ │ ├── day_15.vi │ │ ├── day_16.vi │ │ ├── day_17.vi │ │ ├── day_18.vi │ │ ├── day_19.vi │ │ ├── day_20.vi │ │ ├── day_21.vi │ │ ├── day_22.vi │ │ ├── day_23.vi │ │ ├── day_24.vi │ │ ├── day_25.vi │ │ └── input/ │ │ ├── day_01 │ │ ├── day_02 │ │ ├── day_03 │ │ ├── day_04 │ │ ├── day_05 │ │ ├── day_06 │ │ ├── day_07 │ │ ├── day_08 │ │ ├── day_09 │ │ ├── day_10 │ │ ├── day_11 │ │ ├── day_12 │ │ ├── day_13 │ │ ├── day_14 │ │ ├── day_15 │ │ ├── day_16 │ │ ├── day_17 │ │ ├── day_18 │ │ ├── day_19 │ │ ├── day_20 │ │ ├── day_21 │ │ ├── day_22 │ │ ├── day_23 │ │ ├── day_24 │ │ └── day_25 │ ├── compile/ │ │ ├── opaque_ext_fn.vi │ │ └── pre_reduce_opaque_fn.vi │ ├── examples/ │ │ ├── cat │ │ ├── fib │ │ ├── fib_repl │ │ ├── fizzbuzz │ │ ├── guessing_game │ │ ├── hello_world │ │ ├── mandelbrot │ │ ├── mandelbrot_sixel │ │ ├── mandelbrot_tga │ │ ├── primeness │ │ ├── stream_primes │ │ ├── sub_min │ │ └── sum_divisors │ ├── fail/ │ │ ├── atypical.vi │ │ ├── bad_try.vi │ │ ├── continue_what.vi │ │ ├── hallo_world.vi │ │ ├── inconfigurable.vi │ │ ├── inflexible.vi │ │ ├── informal.vi │ │ ├── is_not.vi │ │ ├── loader/ │ │ │ ├── ambiguous/ │ │ │ │ └── ambiguous.vi │ │ │ ├── ambiguous.vi │ │ │ ├── dir/ │ │ │ │ ├── child.vi │ │ │ │ └── dir.vi │ │ │ ├── file.vi │ │ │ ├── foo.vi │ │ │ └── loader.vi │ │ ├── occurs.vi │ │ ├── opaque_private.vi │ │ ├── other_dual.vi │ │ ├── recursive_type_alias.vi │ │ ├── unsafe_.vi │ │ └── visibility.vi │ ├── fmt/ │ │ ├── comment.vi │ │ ├── match.vi │ │ ├── objects.vi │ │ └── uses.vi │ ├── input/ │ │ ├── brainfuck │ │ ├── cat │ │ ├── empty │ │ ├── fib_repl │ │ ├── fib_repl_iv │ │ ├── guessing_game │ │ ├── lambda │ │ └── life │ ├── ivy/ │ │ ├── cat │ │ ├── fib_repl │ │ ├── fizzbuzz │ │ └── hihi │ ├── misc/ │ │ └── basic_test.vi │ ├── programs/ │ │ ├── array_from_list.vi │ │ ├── array_order.vi │ │ ├── array_smoothsort.vi │ │ ├── array_to_list.vi │ │ ├── basic_diverge.vi │ │ ├── brainfuck.vi │ │ ├── break_result.vi │ │ ├── centimanes.vi │ │ ├── classify_primes.vi │ │ ├── cli_args.vi │ │ ├── cond_diverge.vi │ │ ├── configurable.vi │ │ ├── cubes.vi │ │ ├── cyclist.vi │ │ ├── div_by_zero.vi │ │ ├── empty_loop.vi │ │ ├── f32_ops.vi │ │ ├── f32_roundabout.vi │ │ ├── f64_no_inline.vi │ │ ├── f64_ops.vi │ │ ├── f64_roundabout.vi │ │ ├── file.vi │ │ ├── final_countdown.vi │ │ ├── find_primes.vi │ │ ├── heap.vi │ │ ├── int_edges.vi │ │ ├── invalid_extrinsics.vi │ │ ├── inverse.vi │ │ ├── iterator_party.vi │ │ ├── lambda.vi │ │ ├── lcs.vi │ │ ├── life.vi │ │ ├── log_brute.vi │ │ ├── logic.vi │ │ ├── loop_break_continue.vi │ │ ├── loop_vi_loop.vi │ │ ├── main.vi │ │ ├── mandelbrot_f64.vi │ │ ├── map_ops.vi │ │ ├── map_test.vi │ │ ├── maybe_set.vi │ │ ├── n64_div_rem.vi │ │ ├── nat_div.vi │ │ ├── nat_edges.vi │ │ ├── no_return.vi │ │ ├── nothing_lasts_forever.vi │ │ ├── opaque.vi │ │ ├── option_party.vi │ │ ├── par.vi │ │ ├── pretty_div.vi │ │ ├── primenesses.vi │ │ ├── quine.vi │ │ ├── regex.vi │ │ ├── segmented_sieve.vi │ │ ├── sieve.vi │ │ ├── so_random.vi │ │ ├── sort.vi │ │ ├── specializations.vi │ │ ├── square_case.vi │ │ ├── the_greatest_show.vi │ │ ├── tiny_f64.vi │ │ ├── verbose_add.vi │ │ └── when_break_continue.vi │ ├── repl/ │ │ ├── F64_misc.vi │ │ ├── N64.vi │ │ ├── Nat.vi │ │ ├── advanced_repl.vi │ │ ├── basic_repl.vi │ │ ├── distribute_inverse.vi │ │ ├── elementwise.vi │ │ ├── extrinsics.vi │ │ ├── f32_to_string.vi │ │ ├── heap.vi │ │ ├── holes.vi │ │ ├── i32_misc.vi │ │ ├── index.vi │ │ ├── misc.vi │ │ ├── objects.vi │ │ ├── parse_error.vi │ │ ├── parse_floats.vi │ │ ├── randomness.vi │ │ ├── set.vi │ │ ├── shadow.vi │ │ ├── slice_and_dice.vi │ │ └── string_ops.vi │ ├── snaps/ │ │ ├── aoc_2024/ │ │ │ ├── day_01/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── day_02/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── day_03/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── day_04/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── day_05/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── day_06/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── day_07/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── day_08/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── day_09/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── day_10/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── day_11/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── day_12/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── day_13/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── day_14/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── day_15/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── day_16/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── day_17/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── day_18/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── day_19/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── day_20/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── day_21/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── day_22/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── day_23/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── day_24/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ └── day_25/ │ │ │ ├── output.txt │ │ │ └── stats │ │ ├── compile/ │ │ │ ├── opaque_ext_fn.iv │ │ │ └── pre_reduce_opaque_fn.iv │ │ ├── examples/ │ │ │ ├── cat/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── fib/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── fib_repl/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── fizzbuzz/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── guessing_game/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── hello_world/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── mandelbrot/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── mandelbrot_sixel/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── mandelbrot_tga/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── primeness/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── stream_primes/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── sub_min/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ └── sum_divisors/ │ │ │ ├── output.txt │ │ │ └── stats │ │ ├── fail/ │ │ │ ├── atypical.error │ │ │ ├── bad_try.error │ │ │ ├── continue_what.error │ │ │ ├── hallo_world.error │ │ │ ├── inconfigurable.error │ │ │ ├── inflexible.error │ │ │ ├── informal.error │ │ │ ├── is_not.error │ │ │ ├── loader.error │ │ │ ├── occurs.error │ │ │ ├── opaque_private.error │ │ │ ├── other_dual.error │ │ │ ├── recursive_type_alias.error │ │ │ ├── unsafe_.error │ │ │ └── visibility.error │ │ ├── fmt/ │ │ │ ├── comment.fmt.vi │ │ │ ├── match.fmt.vi │ │ │ ├── objects.fmt.vi │ │ │ └── uses.fmt.vi │ │ ├── ivy/ │ │ │ ├── cat/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── fib_repl/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── fizzbuzz/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ └── hihi/ │ │ │ ├── output.txt │ │ │ └── stats │ │ ├── misc/ │ │ │ ├── basic_test/ │ │ │ │ └── stderr.txt │ │ │ ├── missing_no.error │ │ │ └── reconfigure.txt │ │ ├── programs/ │ │ │ ├── array_from_list/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── array_order/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── array_smoothsort/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── array_to_list/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── basic_diverge/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── brainfuck/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── break_result/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── centimanes/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── classify_primes/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── cli_args/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── cond_diverge/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── configurable/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── cubes/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── cyclist/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── div_by_zero/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── empty_loop/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── f32_ops/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── f32_roundabout/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── f64_no_inline/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── f64_ops/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── f64_roundabout/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── file/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── final_countdown/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── find_primes/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── heap/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── int_edges/ │ │ │ │ └── stats │ │ │ ├── invalid_extrinsics/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── inverse/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── iterator_party/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── lambda/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── lcs/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── life/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── log_brute/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── logic/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── loop_break_continue/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── loop_vi_loop/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── main/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── mandelbrot_f64/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── map_ops/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── map_test/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── maybe_set/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── n64_div_rem/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── nat_div/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── nat_edges/ │ │ │ │ └── stats │ │ │ ├── no_return/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── nothing_lasts_forever/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── opaque/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── option_party/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── par/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── pretty_div/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── primenesses/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── quine/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── regex/ │ │ │ │ └── stats │ │ │ ├── segmented_sieve/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── sieve/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── so_random/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── sort/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── specializations/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── square_case/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── the_greatest_show/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── tiny_f64/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ ├── verbose_add/ │ │ │ │ ├── output.txt │ │ │ │ └── stats │ │ │ └── when_break_continue/ │ │ │ ├── output.txt │ │ │ └── stats │ │ └── repl/ │ │ ├── F64_misc.repl.vi │ │ ├── N64.repl.vi │ │ ├── Nat.repl.vi │ │ ├── advanced_repl.repl.vi │ │ ├── basic_repl.repl.vi │ │ ├── distribute_inverse.repl.vi │ │ ├── elementwise.repl.vi │ │ ├── extrinsics.repl.vi │ │ ├── f32_to_string.repl.vi │ │ ├── heap.repl.vi │ │ ├── holes.repl.vi │ │ ├── i32_misc.repl.vi │ │ ├── index.repl.vi │ │ ├── misc.repl.vi │ │ ├── objects.repl.vi │ │ ├── parse_error.repl.vi │ │ ├── parse_floats.repl.vi │ │ ├── randomness.repl.vi │ │ ├── set.repl.vi │ │ ├── shadow.repl.vi │ │ ├── slice_and_dice.repl.vi │ │ └── string_ops.repl.vi │ ├── snaps.nu │ ├── tests.nix │ └── verify/ │ ├── int_edges.py │ ├── nat_edges.py │ └── regex.rs ├── util/ │ ├── Cargo.toml │ └── src/ │ ├── bicycle.rs │ ├── idx.rs │ ├── lexer.rs │ ├── lib.rs │ ├── multi_iter.rs │ ├── nat.rs │ ├── parser.rs │ └── unwrap_vec.rs └── vine/ ├── Cargo.toml ├── examples/ │ ├── cat.vi │ ├── fib.vi │ ├── fib_repl.vi │ ├── fizzbuzz.vi │ ├── guessing_game.vi │ ├── hello_world.vi │ ├── mandelbrot.vi │ ├── mandelbrot_sixel.vi │ ├── mandelbrot_tga.vi │ ├── primeness.vi │ ├── stream_primes.vi │ ├── sub_min.vi │ └── sum_divisors.vi └── src/ ├── compiler.rs ├── components/ │ ├── analyzer/ │ │ └── effect.rs │ ├── analyzer.rs │ ├── charter.rs │ ├── distiller.rs │ ├── emitter.rs │ ├── finder/ │ │ └── candidates.rs │ ├── finder.rs │ ├── lexer.rs │ ├── loader.rs │ ├── matcher.rs │ ├── normalizer.rs │ ├── parser.rs │ ├── resolver.rs │ ├── specializer.rs │ └── synthesizer.rs ├── components.rs ├── features/ │ ├── annotation.rs │ ├── assert.rs │ ├── block.rs │ ├── builtin.rs │ ├── cast.rs │ ├── coerce.rs │ ├── composite.rs │ ├── condition.rs │ ├── const_.rs │ ├── debug.rs │ ├── do_.rs │ ├── enum_.rs │ ├── flex.rs │ ├── fn_.rs │ ├── for_.rs │ ├── generics.rs │ ├── hole.rs │ ├── if_.rs │ ├── impl_.rs │ ├── import.rs │ ├── index.rs │ ├── inline_ivy.rs │ ├── inverse.rs │ ├── labels.rs │ ├── let_.rs │ ├── list.rs │ ├── local.rs │ ├── loop_.rs │ ├── match_.rs │ ├── method.rs │ ├── mod_.rs │ ├── numeric.rs │ ├── ops.rs │ ├── path.rs │ ├── place.rs │ ├── range.rs │ ├── reference.rs │ ├── string.rs │ ├── struct_.rs │ ├── trait_.rs │ ├── try_.rs │ ├── type_.rs │ ├── union.rs │ ├── when.rs │ └── while_.rs ├── features.rs ├── lib.rs ├── structures/ │ ├── annotations.rs │ ├── ast/ │ │ └── visit.rs │ ├── ast.rs │ ├── chart.rs │ ├── checkpoint.rs │ ├── diag.rs │ ├── resolutions.rs │ ├── signatures.rs │ ├── specializations.rs │ ├── template.rs │ ├── tir.rs │ ├── types.rs │ └── vir.rs ├── structures.rs ├── tools/ │ ├── doc.rs │ ├── fmt/ │ │ └── doc.rs │ ├── fmt.rs │ ├── repl/ │ │ ├── command.rs │ │ └── show.rs │ └── repl.rs └── tools.rs