gitextract_91w9n8tq/ ├── .github/ │ ├── dependabot.yml │ └── workflows/ │ ├── clippy.yml │ ├── fmt.yml │ ├── linux_build_test.yml │ ├── macos_build_test.yml │ ├── release.yml │ ├── slash_clippy.yml │ └── slash_fmt.yml ├── .gitignore ├── .pre-commit-config.yaml ├── CHANGELOG.md ├── CODEOWNERS ├── Cargo.toml ├── Dockerfile ├── LICENSE ├── README.md ├── add_license_marker.sh ├── aria ├── aria-bin/ │ ├── Cargo.toml │ ├── src/ │ │ ├── error_reporting.rs │ │ ├── error_reporting_test/ │ │ │ ├── expected.txt │ │ │ ├── main.aria │ │ │ └── util.aria │ │ ├── file_eval.rs │ │ ├── main.rs │ │ ├── repl_eval.rs │ │ ├── repl_preamble.aria │ │ └── test.rs │ ├── test_assert.aria │ └── test_uncaught_exception.aria ├── b ├── ci_tests.sh ├── compiler-lib/ │ ├── Cargo.toml │ └── src/ │ ├── bc_reader.rs │ ├── bc_writer.rs │ ├── builder/ │ │ ├── block.rs │ │ ├── compiler_opcodes.rs │ │ ├── func.rs │ │ └── mod.rs │ ├── constant_value.rs │ ├── do_compile/ │ │ ├── mod.rs │ │ ├── nodes/ │ │ │ ├── add_operation.rs │ │ │ ├── assert_statement.rs │ │ │ ├── assign_statement.rs │ │ │ ├── break_statement.rs │ │ │ ├── code_block.rs │ │ │ ├── comp_operation.rs │ │ │ ├── continue_statement.rs │ │ │ ├── enum_case_decl.rs │ │ │ ├── enum_decl.rs │ │ │ ├── expression.rs │ │ │ ├── expression_list.rs │ │ │ ├── expression_statement.rs │ │ │ ├── extension_decl.rs │ │ │ ├── float_literal.rs │ │ │ ├── for_statement.rs │ │ │ ├── function_body.rs │ │ │ ├── function_decl.rs │ │ │ ├── identifier.rs │ │ │ ├── if_statement.rs │ │ │ ├── import_from_statement.rs │ │ │ ├── import_statement.rs │ │ │ ├── int_literal.rs │ │ │ ├── lambda.rs │ │ │ ├── list_literal.rs │ │ │ ├── logical_operation.rs │ │ │ ├── match_pattern.rs │ │ │ ├── match_pattern_comp.rs │ │ │ ├── match_pattern_enum_case.rs │ │ │ ├── match_pattern_rel.rs │ │ │ ├── match_statement.rs │ │ │ ├── method_decl.rs │ │ │ ├── mixin_decl.rs │ │ │ ├── mod.rs │ │ │ ├── mul_operation.rs │ │ │ ├── paren_expression.rs │ │ │ ├── parsed_module.rs │ │ │ ├── postfix_rvalue.rs │ │ │ ├── primary.rs │ │ │ ├── rel_operation.rs │ │ │ ├── return_statement.rs │ │ │ ├── shift_operation.rs │ │ │ ├── statement.rs │ │ │ ├── string_literal.rs │ │ │ ├── struct_decl.rs │ │ │ ├── ternary_expression.rs │ │ │ ├── throw_statement.rs │ │ │ ├── try_block.rs │ │ │ ├── try_unwrap_expression.rs │ │ │ ├── unary_operation.rs │ │ │ ├── val_decl_entry.rs │ │ │ ├── val_decl_statement.rs │ │ │ ├── while_statement.rs │ │ │ └── write_opeq_statement.rs │ │ └── postfix.rs │ ├── dump/ │ │ ├── mod.rs │ │ └── opcodes.rs │ ├── lib.rs │ ├── line_table.rs │ ├── module.rs │ └── scope.rs ├── docker/ │ └── release/ │ └── Dockerfile ├── docs/ │ └── index.html ├── examples/ │ ├── 99bottles.aria │ ├── add_license_marker.aria │ ├── advent_of_code_2024_day1.aria │ ├── advent_of_code_2024_day2.aria │ ├── advent_of_code_2024_day3.aria │ ├── command_line_args.aria │ ├── currency.aria │ ├── dir.aria │ ├── fibonacci.aria │ ├── fibonacci_memoized.aria │ ├── fizzbuzz.aria │ ├── github_user.aria │ ├── hello.aria │ ├── parser.aria │ ├── peano.aria │ ├── pi.aria │ ├── sieve.aria │ └── string_escapes.aria ├── lib/ │ └── aria/ │ ├── core/ │ │ ├── arity.aria │ │ ├── bool.aria │ │ ├── box.aria │ │ ├── builtin.aria │ │ ├── float.aria │ │ ├── int.aria │ │ ├── list.aria │ │ ├── maybe.aria │ │ ├── nothing.aria │ │ ├── result.aria │ │ ├── runtime_error.aria │ │ ├── string.aria │ │ ├── unimplemented.aria │ │ └── unit.aria │ ├── date/ │ │ ├── instant.aria │ │ └── timezone.aria │ ├── io/ │ │ ├── file.aria │ │ └── path.aria │ ├── iterator/ │ │ ├── enumerate.aria │ │ ├── mixin.aria │ │ └── zip.aria │ ├── json/ │ │ ├── parser.aria │ │ ├── value.aria │ │ └── writer.aria │ ├── network/ │ │ ├── request.aria │ │ └── retry.aria │ ├── numerics/ │ │ ├── complex.aria │ │ ├── decimal.aria │ │ ├── float/ │ │ │ ├── exp.aria │ │ │ └── trig.aria │ │ ├── int/ │ │ │ └── pow.aria │ │ └── matrix.aria │ ├── ordering/ │ │ ├── compare.aria │ │ └── utils.aria │ ├── range/ │ │ ├── int_extension.aria │ │ └── range.aria │ ├── rng/ │ │ ├── mixin.aria │ │ ├── msws.aria │ │ └── xorshift.aria │ ├── string/ │ │ ├── classes.aria │ │ └── regex.aria │ ├── structures/ │ │ ├── hash/ │ │ │ ├── algo/ │ │ │ │ └── sip.aria │ │ │ └── list.aria │ │ ├── map.aria │ │ ├── queue.aria │ │ ├── set.aria │ │ └── stack.aria │ ├── system/ │ │ ├── coloring.aria │ │ └── platform.aria │ ├── test/ │ │ └── test.aria │ └── utils/ │ └── guard.aria ├── lib-test/ │ ├── README.md │ ├── all/ │ │ └── source.aria │ ├── attributes/ │ │ └── things.aria │ ├── base_module/ │ │ └── nested_module/ │ │ └── content.aria │ ├── circular/ │ │ ├── one.aria │ │ ├── two.aria │ │ └── zero.aria │ ├── cool_widget/ │ │ ├── buzz.aria │ │ ├── lib.aria │ │ └── widget.json │ ├── example/ │ │ ├── pair/ │ │ │ └── Pair.aria │ │ └── two/ │ │ └── things.aria │ ├── exported_var/ │ │ └── source.aria │ ├── ext/ │ │ └── string.aria │ ├── extensible/ │ │ ├── base.aria │ │ └── ext.aria │ ├── multiple/ │ │ └── module.aria │ ├── other_widget/ │ │ ├── a.aria │ │ ├── mod/ │ │ │ └── b.aria │ │ └── widget.json │ ├── same_root/ │ │ └── part1/ │ │ ├── file1.aria │ │ ├── file2.aria │ │ └── file3.aria │ ├── test_things.aria │ └── with_err/ │ └── error.aria ├── lsp/ │ ├── Cargo.toml │ └── src/ │ ├── document.rs │ ├── lexer.rs │ ├── lib.rs │ ├── main.rs │ └── parser.rs ├── microbenchmarks/ │ ├── attribute_read.aria │ ├── attribute_write.aria │ ├── enum_case.aria │ ├── infra.aria │ ├── int_arith.aria │ ├── list_filled.aria │ ├── list_from_closure.aria │ ├── list_read.aria │ ├── list_write.aria │ ├── map_loop.aria │ ├── method_call.aria │ └── sieve.aria ├── native-libs/ │ ├── file/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ ├── network/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ ├── path/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ ├── platform/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ ├── regex/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ ├── timezone/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ └── unicode/ │ ├── Cargo.toml │ └── src/ │ └── lib.rs ├── opcodes-lib/ │ ├── Cargo.toml │ └── src/ │ └── lib.rs ├── package.sh ├── parser-lib/ │ ├── Cargo.toml │ └── src/ │ ├── ast/ │ │ ├── derive/ │ │ │ └── mod.rs │ │ ├── mod.rs │ │ ├── nodes/ │ │ │ ├── add_eq_symbol.rs │ │ │ ├── add_operation.rs │ │ │ ├── add_symbol.rs │ │ │ ├── argument_decl.rs │ │ │ ├── argument_list.rs │ │ │ ├── assert_statement.rs │ │ │ ├── assign_statement.rs │ │ │ ├── break_statement.rs │ │ │ ├── code_block.rs │ │ │ ├── comp_operation.rs │ │ │ ├── comp_symbol.rs │ │ │ ├── continue_statement.rs │ │ │ ├── declaration_id.rs │ │ │ ├── else_piece.rs │ │ │ ├── elsif_piece.rs │ │ │ ├── enum_case_decl.rs │ │ │ ├── enum_decl.rs │ │ │ ├── enum_decl_entry.rs │ │ │ ├── expression.rs │ │ │ ├── expression_list.rs │ │ │ ├── expression_statement.rs │ │ │ ├── extension_decl.rs │ │ │ ├── float_literal.rs │ │ │ ├── for_statement.rs │ │ │ ├── function_body.rs │ │ │ ├── function_decl.rs │ │ │ ├── identifier.rs │ │ │ ├── identifier_list.rs │ │ │ ├── if_cond_piece.rs │ │ │ ├── if_piece.rs │ │ │ ├── if_statement.rs │ │ │ ├── import_from_statement.rs │ │ │ ├── import_path.rs │ │ │ ├── import_statement.rs │ │ │ ├── import_target.rs │ │ │ ├── int_literal.rs │ │ │ ├── lambda_body.rs │ │ │ ├── lambda_function.rs │ │ │ ├── list_literal.rs │ │ │ ├── log_operation.rs │ │ │ ├── log_symbol.rs │ │ │ ├── match_pattern.rs │ │ │ ├── match_pattern_comp.rs │ │ │ ├── match_pattern_enum_case.rs │ │ │ ├── match_pattern_rel.rs │ │ │ ├── match_rule.rs │ │ │ ├── match_statement.rs │ │ │ ├── method_access.rs │ │ │ ├── method_decl.rs │ │ │ ├── mixin_decl.rs │ │ │ ├── mixin_include_decl.rs │ │ │ ├── mod.rs │ │ │ ├── module_flag.rs │ │ │ ├── module_flags.rs │ │ │ ├── mul_operation.rs │ │ │ ├── mul_symbol.rs │ │ │ ├── operator_decl.rs │ │ │ ├── operator_symbol.rs │ │ │ ├── paren_expression.rs │ │ │ ├── parsed_module.rs │ │ │ ├── postfix_expression.rs │ │ │ ├── postfix_rvalue.rs │ │ │ ├── postfix_term.rs │ │ │ ├── postfix_term_attribute.rs │ │ │ ├── postfix_term_call.rs │ │ │ ├── postfix_term_enum_case.rs │ │ │ ├── postfix_term_field_write.rs │ │ │ ├── postfix_term_index.rs │ │ │ ├── postfix_term_index_write.rs │ │ │ ├── postfix_term_object_write.rs │ │ │ ├── postfix_term_try_protocol.rs │ │ │ ├── postfix_term_write.rs │ │ │ ├── postfix_term_write_list.rs │ │ │ ├── primary.rs │ │ │ ├── rel_operation.rs │ │ │ ├── rel_symbol.rs │ │ │ ├── return_statement.rs │ │ │ ├── shift_operation.rs │ │ │ ├── shift_symbol.rs │ │ │ ├── statement.rs │ │ │ ├── string_literal.rs │ │ │ ├── struct_decl.rs │ │ │ ├── struct_entry.rs │ │ │ ├── ternary_expression.rs │ │ │ ├── throw_statement.rs │ │ │ ├── top_level_entry.rs │ │ │ ├── try_block.rs │ │ │ ├── try_unwrap_expression.rs │ │ │ ├── unary_operation.rs │ │ │ ├── unary_symbol.rs │ │ │ ├── val_decl_entry.rs │ │ │ ├── val_decl_statement.rs │ │ │ ├── while_statement.rs │ │ │ └── write_op_eq_statement.rs │ │ └── prettyprint/ │ │ ├── mod.rs │ │ └── printout_accumulator.rs │ ├── grammar/ │ │ ├── grammar.pest │ │ └── mod.rs │ └── lib.rs ├── pgo ├── run_doc_script_tests.sh ├── t ├── test-bin/ │ ├── Cargo.toml │ └── src/ │ └── main.rs ├── tests/ │ ├── alloc_builtin_type.aria │ ├── and.aria │ ├── and_shortcircuit.aria │ ├── arg_isa_mixin.aria │ ├── arg_typehint.aria │ ├── argc_mismatch_error.aria │ ├── aria_version.aria │ ├── arity_of_callable.aria │ ├── as_user_printable.aria │ ├── assert_id_func.aria │ ├── bind_call_enum_instance_method.aria │ ├── bind_call_enum_type_method.aria │ ├── bind_of_free_func.aria │ ├── bind_of_func_on_builtin.aria │ ├── box_type.aria │ ├── break_in_forloop.aria │ ├── build_mixin.aria │ ├── builtin_isa_mixin.aria │ ├── builtin_maybe_enum.aria │ ├── builtin_type_func_takes_This.aria │ ├── builtin_type_type.aria │ ├── builtins_list_attributes.aria │ ├── bw_ops.aria │ ├── call_op_call.aria │ ├── call_struct_func.aria │ ├── chained_try_unwrap.aria │ ├── closure_range_list.aria │ ├── closure_with_body.aria │ ├── cmp_utils.aria │ ├── complex_hash.aria │ ├── complex_numbers.aria │ ├── complex_of_self.aria │ ├── complex_reverse_minus.aria │ ├── continue_in_forloop.aria │ ├── cross_func_exception.aria │ ├── cross_module_mixin_import.aria │ ├── cross_module_var.aria │ ├── cross_module_var_write.aria │ ├── custom_is_unwrap.aria │ ├── custom_to_json_value.aria │ ├── custom_try_unwrap_protocol.aria │ ├── decimal.aria │ ├── decimal_hash.aria │ ├── decimal_prettyprint.aria │ ├── deep_nested_struct.aria │ ├── default_arg_is_immutable.aria │ ├── dir_entries.aria │ ├── div_by_zero_error.aria │ ├── dot_write_of_local.aria │ ├── double_import_from.aria │ ├── double_module_import.aria │ ├── empty_expr_stmt.aria │ ├── empty_func.aria │ ├── enum_case_as_mixin.aria │ ├── enum_case_check_no_payload.aria │ ├── enum_equals.aria │ ├── enum_extend_mixin.aria │ ├── enum_in_struct.aria │ ├── enum_isa_mixn.aria │ ├── enum_list_attributes.aria │ ├── enum_match_case_first_wins.aria │ ├── enum_match_case_typehint.aria │ ├── enum_op_equals.aria │ ├── enum_prettyprint.aria │ ├── enum_with_struct_case.aria │ ├── enum_without_payload.aria │ ├── except_in_op_is_caught.aria │ ├── exception_backtrace.aria │ ├── extend_imported.aria │ ├── extend_included_mixin.aria │ ├── extend_struct.aria │ ├── extension_nested_struct.aria │ ├── extension_on_list.aria │ ├── extension_type_func.aria │ ├── file_io.aria │ ├── file_io.txt │ ├── file_lines_iter.aria │ ├── file_lines_iter.txt │ ├── flatten_results.aria │ ├── float_atan.aria │ ├── float_exp.aria │ ├── float_ln.aria │ ├── float_log_exp.aria │ ├── float_parse_scientific.aria │ ├── float_pow.aria │ ├── float_pretyprint.aria │ ├── float_sqrt.aria │ ├── flt_attrib.aria │ ├── for_else.aria │ ├── for_loop_test.aria │ ├── format_of_nested_brace.aria │ ├── format_with_opt_arg.aria │ ├── fp_arith.aria │ ├── fp_cmp_greater.aria │ ├── fp_cmp_gt_eq.aria │ ├── fp_cmp_lt_eq.aria │ ├── fp_cmp_smaller.aria │ ├── fp_consts.aria │ ├── fp_eq.aria │ ├── fp_ext_notation.aria │ ├── fp_int_arith.aria │ ├── fp_no_suffix.aria │ ├── from_import_two_things.aria │ ├── func_arg_type_mismatch.aria │ ├── func_as_arg.aria │ ├── func_has_multiple_optionals.aria │ ├── func_has_only_vararg.aria │ ├── func_has_vararg.aria │ ├── func_multiple_fixed_vararg.aria │ ├── func_only_takes_opt.aria │ ├── func_order_of_vararg.aria │ ├── func_returns_int.aria │ ├── func_returns_unit.aria │ ├── func_takes_args.aria │ ├── func_type_equals.aria │ ├── func_union_type_mismatch.aria │ ├── func_with_opt_vararg.aria │ ├── func_with_struct.aria │ ├── function_arity.aria │ ├── function_list_attributes.aria │ ├── getenv.aria │ ├── guard_on_return.aria │ ├── guards_exit_on_throw.aria │ ├── has_attr.aria │ ├── hash_builtins.aria │ ├── hash_instant.aria │ ├── hash_maybe.aria │ ├── hex_escapes.aria │ ├── http_get_headers.aria │ ├── http_post.aria │ ├── http_post_json.aria │ ├── http_request_custom_status.aria │ ├── http_simple_get.aria │ ├── identifier_casing.aria │ ├── identifier_syntax.aria │ ├── if_assign_val.aria │ ├── if_false.aria │ ├── if_postfix_obj.aria │ ├── if_takes_else.aria │ ├── if_takes_elsif.aria │ ├── if_takes_if.aria │ ├── if_true.aria │ ├── implicit_is_X.aria │ ├── import_all.aria │ ├── import_from.aria │ ├── import_pair_struct.aria │ ├── import_string_extension.aria │ ├── import_test_things.aria │ ├── import_two_things.aria │ ├── include_trivial_mixin.aria │ ├── index_get.aria │ ├── index_operators_empty.aria │ ├── index_out_of_bounds_error.aria │ ├── index_set.aria │ ├── index_vararg.aria │ ├── inner_function.aria │ ├── inner_function_redef.aria │ ├── inner_is_closure.aria │ ├── inner_outer_loop.aria │ ├── inner_val.aria │ ├── instant_from_unix_2024_12_29.aria │ ├── instant_from_unix_ts.aria │ ├── instant_now.aria │ ├── instant_offset_breaks_eq.aria │ ├── instant_with_tz_offset.aria │ ├── int_abs.aria │ ├── int_arith.aria │ ├── int_fp_int.aria │ ├── int_index_operator.aria │ ├── int_notations.aria │ ├── int_prettyprint_style.aria │ ├── int_range.aria │ ├── int_range_ops.aria │ ├── int_range_step.aria │ ├── int_range_where_iter.aria │ ├── int_shift_test.aria │ ├── int_wraps.aria │ ├── invalid_fileopen_throws.aria │ ├── invalid_utf8_bytes.aria │ ├── isa_intersection.aria │ ├── isa_match.aria │ ├── isa_mixin_union.aria │ ├── isa_operator.aria │ ├── iter_enum.aria │ ├── iter_zip.aria │ ├── iterable_skip.aria │ ├── iterable_truncate.aria │ ├── iterator_mixin.aria │ ├── iterator_type_mismatch.aria │ ├── json_flatten.aria │ ├── json_parse_array.aria │ ├── json_parse_nested.aria │ ├── json_parse_wellknown.aria │ ├── lambda_f_block.aria │ ├── lambda_f_define.aria │ ├── lambda_f_global.aria │ ├── lambda_refers_to_uplevel.aria │ ├── large_hex_int.aria │ ├── large_negative_literal.aria │ ├── list_append.aria │ ├── list_as_map_key.aria │ ├── list_contains.aria │ ├── list_custom_write.aria │ ├── list_drop.aria │ ├── list_equals.aria │ ├── list_filled.aria │ ├── list_for_loop.aria │ ├── list_functional.aria │ ├── list_hash.aria │ ├── list_iter_map.aria │ ├── list_join.aria │ ├── list_length.aria │ ├── list_mul_op.aria │ ├── list_negative_index.aria │ ├── list_op_add.aria │ ├── list_prettyprint.aria │ ├── list_product_negative.aria │ ├── list_search.aria │ ├── list_sorting.aria │ ├── list_sorting_with_cmp.aria │ ├── list_where_iterator.aria │ ├── list_write_out_of_bounds.aria │ ├── local_define_type_mismatch.aria │ ├── local_typehint_any.aria │ ├── local_write_type_mismatch.aria │ ├── lr_shift_custom_op.aria │ ├── lt_gt_comp.aria │ ├── lte_gte_comp.aria │ ├── map_0_capacity.aria │ ├── map_frequency_map.aria │ ├── map_hash_negative.aria │ ├── map_index_init.aria │ ├── map_insert.aria │ ├── map_iter.aria │ ├── map_iterator_where.aria │ ├── map_key_ops.aria │ ├── map_keys.aria │ ├── map_load_factor.aria │ ├── map_remove.aria │ ├── map_set_get.aria │ ├── match_equals.aria │ ├── match_extract_enum_payload.aria │ ├── match_isa_case.aria │ ├── match_not_eq.aria │ ├── match_payload_fails_with_no_payload.aria │ ├── match_rel.aria │ ├── match_uses_custom_op_equals.aria │ ├── match_without_commas.aria │ ├── matrix.aria │ ├── matrix_add.aria │ ├── matrix_det.aria │ ├── matrix_mul.aria │ ├── matrix_transpose.aria │ ├── max_min_empty.aria │ ├── maybe_unwrap.aria │ ├── method_arg_type_mismatch.aria │ ├── method_as_arg.aria │ ├── method_has_vararg.aria │ ├── method_on_type.aria │ ├── method_order_of_vararg.aria │ ├── mismatch_payload.aria │ ├── mix_int_fp_mod.aria │ ├── mix_object_init.aria │ ├── mixin_extension.aria │ ├── mixin_func_This.aria │ ├── mixin_has_enum.aria │ ├── mixin_has_struct.aria │ ├── mixin_in_extension.aria │ ├── mixin_include_mixin.aria │ ├── mixin_include_type_func.aria │ ├── mixin_multiple_commas.aria │ ├── mixin_of_builtin_type.aria │ ├── mixin_of_enum.aria │ ├── mixin_order.aria │ ├── mixin_refers_to_self_method.aria │ ├── mixin_shared_between_types.aria │ ├── mixin_val_decl.aria │ ├── mod_by_zero.aria │ ├── module_level_val.aria │ ├── module_level_var_fdeps.aria │ ├── module_list_attributes.aria │ ├── module_var_isa_mixin.aria │ ├── msrng.aria │ ├── mul_eq_ops.aria │ ├── multidecl_order.aria │ ├── multiple_imports_from.aria │ ├── multiwrite_multiple.aria │ ├── multiwrite_nesting.aria │ ├── multiwrite_of_attribute.aria │ ├── multiwrite_repeat.aria │ ├── multiwrite_side_effecting.aria │ ├── multiwrite_swap.aria │ ├── naked_return.aria │ ├── neg.aria │ ├── nested_closure.aria │ ├── nested_enum_in_func.aria │ ├── nested_enum_with_entries.aria │ ├── nested_extension.aria │ ├── nested_forloop.aria │ ├── nested_guard.aria │ ├── nested_guards_order.aria │ ├── nested_if.aria │ ├── nested_lambda_f.aria │ ├── nested_list.aria │ ├── nested_obj_write.aria │ ├── nested_struct_new.aria │ ├── new_path.aria │ ├── new_range_api.aria │ ├── no_such_case.aria │ ├── no_such_identifier.aria │ ├── not.aria │ ├── nothing_type.aria │ ├── now.aria │ ├── obj_box_read_write.aria │ ├── obj_prettyprint.aria │ ├── obj_write_comprehensive.aria │ ├── obj_write_in_expr.aria │ ├── obj_write_order.aria │ ├── one_guard.aria │ ├── one_line_function.aria │ ├── op_add.aria │ ├── op_call.aria │ ├── op_div.aria │ ├── op_equals.aria │ ├── op_gt.aria │ ├── op_gteq.aria │ ├── op_index_throws.aria │ ├── op_lt.aria │ ├── op_lteq.aria │ ├── op_mul.aria │ ├── op_rem.aria │ ├── op_sub.aria │ ├── operator_overload.aria │ ├── opt_args_this_usage.aria │ ├── or.aria │ ├── or_shortcircuit.aria │ ├── ordering_mixin.aria │ ├── paren_expression.aria │ ├── parse_enum_cases.aria │ ├── parse_fp.aria │ ├── parse_int.aria │ ├── pass_lambda.aria │ ├── path_canonical.aria │ ├── path_checks.aria │ ├── path_common_ancestor.aria │ ├── path_glob.aria │ ├── path_hash.aria │ ├── path_io.aria │ ├── path_io.txt │ ├── path_manipulation.aria │ ├── path_manipulation.txt │ ├── phi.aria │ ├── platform.aria │ ├── plus_minus_eq.aria │ ├── postfix_obj_write.aria │ ├── prettyprint_two_arg.aria │ ├── queue.aria │ ├── queue_with_cmp.aria │ ├── range_hash.aria │ ├── range_to_list.aria │ ├── read_index_multiple.aria │ ├── read_list_index.aria │ ├── read_write_val_of_function.aria │ ├── readattr.aria │ ├── redundant_local_loads.aria │ ├── redundant_named_loads.aria │ ├── regex_api.aria │ ├── result.aria │ ├── result_helpers.aria │ ├── result_to_exception.aria │ ├── result_unwrap.aria │ ├── retry_test.aria │ ├── return_paren_expr.aria │ ├── return_stops_eval.aria │ ├── rng_oneof.aria │ ├── rw_int_attrib.aria │ ├── rw_str_attrib.aria │ ├── set.aria │ ├── set_ops.aria │ ├── setenv.aria │ ├── shape_failed_read_works.aria │ ├── shift_eq_ops.aria │ ├── simple_closure.aria │ ├── simple_default_args.aria │ ├── simple_json_parse.aria │ ├── simple_json_parse_err.aria │ ├── simple_try_unwrap.aria │ ├── sip_hash_test.aria │ ├── sleep.aria │ ├── stack.aria │ ├── str_chr_bytes.aria │ ├── str_encoding.aria │ ├── str_equality.aria │ ├── str_int_mul.aria │ ├── str_len_vs_index.aria │ ├── string_classes.aria │ ├── string_concat.aria │ ├── string_contains.aria │ ├── string_format.aria │ ├── string_format_errors.aria │ ├── string_from_bytes.aria │ ├── string_index.aria │ ├── string_join.aria │ ├── string_negative_index.aria │ ├── string_prefix_suffix.aria │ ├── string_product_negative.aria │ ├── string_remove.aria │ ├── string_replace.aria │ ├── string_split.aria │ ├── string_trim.aria │ ├── strings_anagram_hash.aria │ ├── strlen.aria │ ├── struct_field.aria │ ├── struct_func_redecl.aria │ ├── struct_in_enum.aria │ ├── struct_in_struct.aria │ ├── struct_isa_mixin.aria │ ├── struct_list_attributes.aria │ ├── struct_methods_refer_each_other.aria │ ├── struct_methods_refer_outoforder.aria │ ├── struct_mixin_multiple.aria │ ├── struct_takes_self_arg.aria │ ├── struct_with_opt_args.aria │ ├── substring.aria │ ├── successive_ifs.aria │ ├── system_of_no_such_cmd_err.aria │ ├── ternary_operator.aria │ ├── ternary_operator_nested.aria │ ├── ternary_operator_precedence.aria │ ├── test_module.aria │ ├── test_shell_command.aria │ ├── test_with_no_main.aria │ ├── throw_in_catch.aria │ ├── throws_func.aria │ ├── to_json_string.aria │ ├── to_json_value.aria │ ├── top_level_assign.aria │ ├── top_level_code_block.aria │ ├── top_level_expr_stmt.aria │ ├── top_level_guard.aria │ ├── top_level_plus_eq.aria │ ├── top_level_shift_eq.aria │ ├── top_level_try.aria │ ├── trig.aria │ ├── trivial_if.aria │ ├── trivial_try_block.aria │ ├── try_nothrow.aria │ ├── try_unwinds_guard.aria │ ├── try_unwrap_coalesce.aria │ ├── try_unwrap_maybe.aria │ ├── try_unwrap_non_result.aria │ ├── type_func_takes_This.aria │ ├── type_root.aria │ ├── type_val_in_enum.aria │ ├── typecheck_as_struct.aria │ ├── unexpected_type_error.aria │ ├── union_type_passes.aria │ ├── unit_type.aria │ ├── unused_local_typechecks.aria │ ├── unused_local_value.aria │ ├── unused_typed_local.aria │ ├── unwrap_single_eval.aria │ ├── uplevel_can_write_attrib.aria │ ├── uplevel_write_before_read.aria │ ├── upper_lower.aria │ ├── while_break.aria │ ├── while_continue.aria │ ├── while_else.aria │ ├── while_missed.aria │ ├── while_taken.aria │ ├── widget_test.aria │ ├── write_attrib_struct.aria │ ├── write_index.aria │ ├── write_index_multiple.aria │ ├── write_list_index.aria │ ├── writeattr.aria │ ├── xor.aria │ └── xorshift.aria ├── tree_check.sh ├── vm-lib/ │ ├── Cargo.toml │ ├── benches/ │ │ └── control_flow.rs │ └── src/ │ ├── arity.rs │ ├── builtins/ │ │ ├── alloc.rs │ │ ├── arity.rs │ │ ├── boolean.rs │ │ ├── cmdline_args.rs │ │ ├── exit.rs │ │ ├── float.rs │ │ ├── getenv.rs │ │ ├── hasattr.rs │ │ ├── integer.rs │ │ ├── list.rs │ │ ├── listattrs.rs │ │ ├── maybe.rs │ │ ├── mod.rs │ │ ├── native_iterator.rs │ │ ├── now.rs │ │ ├── prettyprint.rs │ │ ├── print.rs │ │ ├── println.rs │ │ ├── readattr.rs │ │ ├── readln.rs │ │ ├── result.rs │ │ ├── runtime_error.rs │ │ ├── setenv.rs │ │ ├── sleep.rs │ │ ├── string.rs │ │ ├── system.rs │ │ ├── test_exit.aria │ │ ├── typ.rs │ │ ├── typeof_builtin.rs │ │ ├── unimplemented.rs │ │ ├── unit.rs │ │ └── writeattr.rs │ ├── console.rs │ ├── error/ │ │ ├── backtrace.rs │ │ ├── dylib_load.rs │ │ ├── exception.rs │ │ ├── mod.rs │ │ └── vm_error.rs │ ├── frame.rs │ ├── lib.rs │ ├── mixin_includer.rs │ ├── opcodes/ │ │ ├── mod.rs │ │ ├── prettyprint.rs │ │ └── sidecar.rs │ ├── runtime_module.rs │ ├── runtime_value/ │ │ ├── boolean.rs │ │ ├── bound_function.rs │ │ ├── builtin_value.rs │ │ ├── enum_case.rs │ │ ├── enumeration.rs │ │ ├── float.rs │ │ ├── function.rs │ │ ├── integer.rs │ │ ├── isa.rs │ │ ├── kind.rs │ │ ├── list.rs │ │ ├── mixin.rs │ │ ├── mod.rs │ │ ├── object.rs │ │ ├── opaque.rs │ │ ├── runtime_code_object.rs │ │ ├── rust_native_type.rs │ │ ├── string.rs │ │ └── structure.rs │ ├── shape.rs │ ├── stack.rs │ ├── symbol.rs │ ├── test.rs │ └── vm.rs └── vscode/ └── aria/ ├── .vscodeignore ├── LICENSE ├── README.md ├── build.sh ├── language-configuration.json ├── package.json ├── src/ │ └── extension.ts ├── syntaxes/ │ └── aria.tmLanguage.json ├── tsconfig.json └── tsconfig.tsbuildinfo