diff --git a/Cargo.lock b/Cargo.lock index 820fca2..13cd4ba 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -51,39 +51,6 @@ dependencies = [ "windows-sys", ] -[[package]] -name = "arraydeque" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d902e3d592a523def97af8f317b08ce16b7ab854c1985a0c671e6f15cebc236" - -[[package]] -name = "ast-generator" -version = "0.1.0" -dependencies = [ - "convert_case", - "prettyplease", - "proc-macro2", - "quote", - "syn", - "yaml-rust2", -] - -[[package]] -name = "block-buffer" -version = "0.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" -dependencies = [ - "generic-array", -] - -[[package]] -name = "cfg-if" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" - [[package]] name = "clap" version = "4.5.60" @@ -124,17 +91,6 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3a822ea5bc7590f9d40f1ba12c0dc3c2760f3482c6984db1573ad11031420831" -[[package]] -name = "codespan-reporting" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe6d2e5af09e8c8ad56c969f2157a3d4238cebc7c55f0a517728c38f7b200f81" -dependencies = [ - "serde", - "termcolor", - "unicode-width", -] - [[package]] name = "codespan-reporting" version = "0.13.1" @@ -152,75 +108,12 @@ version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990" -[[package]] -name = "convert_case" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baaaa0ecca5b51987b9423ccdc971514dd8b0bb7b4060b983d3664dad3f1f89f" -dependencies = [ - "unicode-segmentation", -] - -[[package]] -name = "cpufeatures" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16b80225097f2e5ae4e7179dd2266824648f3e2f49d9134d584b76389d31c4c3" -dependencies = [ - "libc", -] - -[[package]] -name = "crypto-common" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" -dependencies = [ - "generic-array", - "typenum", -] - -[[package]] -name = "cst-test-generator" -version = "0.1.0" -dependencies = [ - "convert_case", - "prettyplease", - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "deimos" -version = "0.1.0" -dependencies = [ - "ast-generator", - "clap", - "codespan-reporting 0.12.0", - "cst-test-generator", - "indoc", - "log", - "pest", - "pest_derive", -] - -[[package]] -name = "digest" -version = "0.10.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" -dependencies = [ - "block-buffer", - "crypto-common", -] - [[package]] name = "dm" version = "0.1.0" dependencies = [ "clap", - "codespan-reporting 0.13.1", + "codespan-reporting", "dm-std-lib", "dmc-lib", "dvm-lib", @@ -252,138 +145,18 @@ dependencies = [ "dvm-lib", ] -[[package]] -name = "encoding_rs" -version = "0.8.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "foldhash" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" - -[[package]] -name = "generic-array" -version = "0.14.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" -dependencies = [ - "typenum", - "version_check", -] - -[[package]] -name = "hashbrown" -version = "0.15.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" -dependencies = [ - "foldhash", -] - -[[package]] -name = "hashlink" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1" -dependencies = [ - "hashbrown", -] - [[package]] name = "heck" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" -[[package]] -name = "indoc" -version = "2.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd" - [[package]] name = "is_terminal_polyfill" version = "1.70.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" -[[package]] -name = "libc" -version = "0.2.167" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09d6582e104315a817dff97f75133544b2e094ee22447d2acf4a74e189ba06fc" - -[[package]] -name = "log" -version = "0.4.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" - -[[package]] -name = "memchr" -version = "2.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" - -[[package]] -name = "pest" -version = "2.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbcfd20a6d4eeba40179f05735784ad32bdaef05ce8e8af05f180d45bb3e7e22" -dependencies = [ - "memchr", - "ucd-trie", -] - -[[package]] -name = "pest_derive" -version = "2.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51f72981ade67b1ca6adc26ec221be9f463f2b5839c7508998daa17c23d94d7f" -dependencies = [ - "pest", - "pest_generator", -] - -[[package]] -name = "pest_generator" -version = "2.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dee9efd8cdb50d719a80088b76f81aec7c41ed6d522ee750178f83883d271625" -dependencies = [ - "pest", - "pest_meta", - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "pest_meta" -version = "2.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf1d70880e76bdc13ba52eafa6239ce793d85c8e43896507e43dd8984ff05b82" -dependencies = [ - "pest", - "sha2", -] - -[[package]] -name = "prettyplease" -version = "0.2.37" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" -dependencies = [ - "proc-macro2", - "syn", -] - [[package]] name = "proc-macro2" version = "1.0.101" @@ -422,17 +195,6 @@ dependencies = [ "syn", ] -[[package]] -name = "sha2" -version = "0.10.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" -dependencies = [ - "cfg-if", - "cpufeatures", - "digest", -] - [[package]] name = "strsim" version = "0.11.1" @@ -459,30 +221,12 @@ dependencies = [ "winapi-util", ] -[[package]] -name = "typenum" -version = "1.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" - -[[package]] -name = "ucd-trie" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971" - [[package]] name = "unicode-ident" version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "adb9e6ca4f869e1180728b7950e35922a7fc6397f7b641499e8f3ef06e50dc83" -[[package]] -name = "unicode-segmentation" -version = "1.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" - [[package]] name = "unicode-width" version = "0.2.0" @@ -495,12 +239,6 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" -[[package]] -name = "version_check" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" - [[package]] name = "winapi-util" version = "0.1.9" @@ -582,14 +320,3 @@ name = "windows_x86_64_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" - -[[package]] -name = "yaml-rust2" -version = "0.10.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ce2a4ff45552406d02501cea6c18d8a7e50228e7736a872951fe2fe75c91be7" -dependencies = [ - "arraydeque", - "encoding_rs", - "hashlink", -] diff --git a/Cargo.toml b/Cargo.toml index 0a8f58b..6cc2db1 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,28 +1,3 @@ -[package] -name = "deimos" -version = "0.1.0" -edition = "2021" - -#[[bin]] -#name = "dm" -#path = "src/bin/dvm/lib" - -[[bin]] -name = "dmc" -path = "src/bin/dmc/main.rs" - -[dependencies] -pest = { version = "2.8.4" } -clap = { version = "4.5.23", features = ["derive"] } -pest_derive = { version = "2.8.4", features = ["grammar-extras"] } -codespan-reporting = "0.12.0" -log = "0.4.27" -indoc = "2.0.6" - -[build-dependencies] -ast-generator = { path = "ast-generator" } -cst-test-generator = { path = "cst-test-generator" } - [workspace] resolver = "3" -members = ["ast-generator", "cst-test-generator", "dm", "dm-std-lib", "dmc-lib", "dvm-lib", "e2e-tests"] +members = ["dm", "dm-std-lib", "dmc-lib", "dvm-lib", "e2e-tests"] diff --git a/ast-generator/Cargo.toml b/old-march-2026/ast-generator/Cargo.toml similarity index 100% rename from ast-generator/Cargo.toml rename to old-march-2026/ast-generator/Cargo.toml diff --git a/ast-generator/src/ast_node/enum_ast_node.rs b/old-march-2026/ast-generator/src/ast_node/enum_ast_node.rs similarity index 100% rename from ast-generator/src/ast_node/enum_ast_node.rs rename to old-march-2026/ast-generator/src/ast_node/enum_ast_node.rs diff --git a/ast-generator/src/ast_node/leaf_enum_ast_node.rs b/old-march-2026/ast-generator/src/ast_node/leaf_enum_ast_node.rs similarity index 100% rename from ast-generator/src/ast_node/leaf_enum_ast_node.rs rename to old-march-2026/ast-generator/src/ast_node/leaf_enum_ast_node.rs diff --git a/ast-generator/src/ast_node/leaf_struct_ast_node.rs b/old-march-2026/ast-generator/src/ast_node/leaf_struct_ast_node.rs similarity index 100% rename from ast-generator/src/ast_node/leaf_struct_ast_node.rs rename to old-march-2026/ast-generator/src/ast_node/leaf_struct_ast_node.rs diff --git a/ast-generator/src/ast_node/mod.rs b/old-march-2026/ast-generator/src/ast_node/mod.rs similarity index 100% rename from ast-generator/src/ast_node/mod.rs rename to old-march-2026/ast-generator/src/ast_node/mod.rs diff --git a/ast-generator/src/ast_node/polymorphic_enum_inner_build_ast_node.rs b/old-march-2026/ast-generator/src/ast_node/polymorphic_enum_inner_build_ast_node.rs similarity index 100% rename from ast-generator/src/ast_node/polymorphic_enum_inner_build_ast_node.rs rename to old-march-2026/ast-generator/src/ast_node/polymorphic_enum_inner_build_ast_node.rs diff --git a/ast-generator/src/ast_node/polymorphic_enum_loop_ast_node.rs b/old-march-2026/ast-generator/src/ast_node/polymorphic_enum_loop_ast_node.rs similarity index 100% rename from ast-generator/src/ast_node/polymorphic_enum_loop_ast_node.rs rename to old-march-2026/ast-generator/src/ast_node/polymorphic_enum_loop_ast_node.rs diff --git a/ast-generator/src/ast_node/polymorphic_type_ast_node.rs b/old-march-2026/ast-generator/src/ast_node/polymorphic_type_ast_node.rs similarity index 100% rename from ast-generator/src/ast_node/polymorphic_type_ast_node.rs rename to old-march-2026/ast-generator/src/ast_node/polymorphic_type_ast_node.rs diff --git a/ast-generator/src/ast_node/struct_ast_node.rs b/old-march-2026/ast-generator/src/ast_node/struct_ast_node.rs similarity index 100% rename from ast-generator/src/ast_node/struct_ast_node.rs rename to old-march-2026/ast-generator/src/ast_node/struct_ast_node.rs diff --git a/ast-generator/src/build_fn/leaf_enum_build_fn.rs b/old-march-2026/ast-generator/src/build_fn/leaf_enum_build_fn.rs similarity index 100% rename from ast-generator/src/build_fn/leaf_enum_build_fn.rs rename to old-march-2026/ast-generator/src/build_fn/leaf_enum_build_fn.rs diff --git a/ast-generator/src/build_fn/leaf_struct_build_fn.rs b/old-march-2026/ast-generator/src/build_fn/leaf_struct_build_fn.rs similarity index 100% rename from ast-generator/src/build_fn/leaf_struct_build_fn.rs rename to old-march-2026/ast-generator/src/build_fn/leaf_struct_build_fn.rs diff --git a/ast-generator/src/build_fn/mod.rs b/old-march-2026/ast-generator/src/build_fn/mod.rs similarity index 100% rename from ast-generator/src/build_fn/mod.rs rename to old-march-2026/ast-generator/src/build_fn/mod.rs diff --git a/ast-generator/src/build_fn/node_production_build_fn.rs b/old-march-2026/ast-generator/src/build_fn/node_production_build_fn.rs similarity index 100% rename from ast-generator/src/build_fn/node_production_build_fn.rs rename to old-march-2026/ast-generator/src/build_fn/node_production_build_fn.rs diff --git a/ast-generator/src/build_fn/polymorphic_enum_inner_build_build_fn.rs b/old-march-2026/ast-generator/src/build_fn/polymorphic_enum_inner_build_build_fn.rs similarity index 100% rename from ast-generator/src/build_fn/polymorphic_enum_inner_build_build_fn.rs rename to old-march-2026/ast-generator/src/build_fn/polymorphic_enum_inner_build_build_fn.rs diff --git a/ast-generator/src/build_fn/polymorphic_enum_loop_build_fn.rs b/old-march-2026/ast-generator/src/build_fn/polymorphic_enum_loop_build_fn.rs similarity index 100% rename from ast-generator/src/build_fn/polymorphic_enum_loop_build_fn.rs rename to old-march-2026/ast-generator/src/build_fn/polymorphic_enum_loop_build_fn.rs diff --git a/ast-generator/src/build_fn/polymorphic_leaf_enum_build_fn.rs b/old-march-2026/ast-generator/src/build_fn/polymorphic_leaf_enum_build_fn.rs similarity index 100% rename from ast-generator/src/build_fn/polymorphic_leaf_enum_build_fn.rs rename to old-march-2026/ast-generator/src/build_fn/polymorphic_leaf_enum_build_fn.rs diff --git a/ast-generator/src/build_fn/polymorphic_pass_through_build_fn.rs b/old-march-2026/ast-generator/src/build_fn/polymorphic_pass_through_build_fn.rs similarity index 100% rename from ast-generator/src/build_fn/polymorphic_pass_through_build_fn.rs rename to old-march-2026/ast-generator/src/build_fn/polymorphic_pass_through_build_fn.rs diff --git a/ast-generator/src/build_fn/polymorphic_tree_enum_build_fn.rs b/old-march-2026/ast-generator/src/build_fn/polymorphic_tree_enum_build_fn.rs similarity index 100% rename from ast-generator/src/build_fn/polymorphic_tree_enum_build_fn.rs rename to old-march-2026/ast-generator/src/build_fn/polymorphic_tree_enum_build_fn.rs diff --git a/ast-generator/src/build_fn/polymorphic_type_build_fn.rs b/old-march-2026/ast-generator/src/build_fn/polymorphic_type_build_fn.rs similarity index 100% rename from ast-generator/src/build_fn/polymorphic_type_build_fn.rs rename to old-march-2026/ast-generator/src/build_fn/polymorphic_type_build_fn.rs diff --git a/ast-generator/src/build_fn/production_build_fn.rs b/old-march-2026/ast-generator/src/build_fn/production_build_fn.rs similarity index 100% rename from ast-generator/src/build_fn/production_build_fn.rs rename to old-march-2026/ast-generator/src/build_fn/production_build_fn.rs diff --git a/ast-generator/src/build_fn/struct_build_fn.rs b/old-march-2026/ast-generator/src/build_fn/struct_build_fn.rs similarity index 100% rename from ast-generator/src/build_fn/struct_build_fn.rs rename to old-march-2026/ast-generator/src/build_fn/struct_build_fn.rs diff --git a/ast-generator/src/build_fn/tree_enum_build_fn.rs b/old-march-2026/ast-generator/src/build_fn/tree_enum_build_fn.rs similarity index 100% rename from ast-generator/src/build_fn/tree_enum_build_fn.rs rename to old-march-2026/ast-generator/src/build_fn/tree_enum_build_fn.rs diff --git a/ast-generator/src/deserialize/leaf_enum_spec.rs b/old-march-2026/ast-generator/src/deserialize/leaf_enum_spec.rs similarity index 100% rename from ast-generator/src/deserialize/leaf_enum_spec.rs rename to old-march-2026/ast-generator/src/deserialize/leaf_enum_spec.rs diff --git a/ast-generator/src/deserialize/leaf_struct_spec.rs b/old-march-2026/ast-generator/src/deserialize/leaf_struct_spec.rs similarity index 100% rename from ast-generator/src/deserialize/leaf_struct_spec.rs rename to old-march-2026/ast-generator/src/deserialize/leaf_struct_spec.rs diff --git a/ast-generator/src/deserialize/mod.rs b/old-march-2026/ast-generator/src/deserialize/mod.rs similarity index 100% rename from ast-generator/src/deserialize/mod.rs rename to old-march-2026/ast-generator/src/deserialize/mod.rs diff --git a/ast-generator/src/deserialize/node_production_spec.rs b/old-march-2026/ast-generator/src/deserialize/node_production_spec.rs similarity index 100% rename from ast-generator/src/deserialize/node_production_spec.rs rename to old-march-2026/ast-generator/src/deserialize/node_production_spec.rs diff --git a/ast-generator/src/deserialize/polymorphic_enum_build_inner.rs b/old-march-2026/ast-generator/src/deserialize/polymorphic_enum_build_inner.rs similarity index 100% rename from ast-generator/src/deserialize/polymorphic_enum_build_inner.rs rename to old-march-2026/ast-generator/src/deserialize/polymorphic_enum_build_inner.rs diff --git a/ast-generator/src/deserialize/polymorphic_enum_loop_spec.rs b/old-march-2026/ast-generator/src/deserialize/polymorphic_enum_loop_spec.rs similarity index 100% rename from ast-generator/src/deserialize/polymorphic_enum_loop_spec.rs rename to old-march-2026/ast-generator/src/deserialize/polymorphic_enum_loop_spec.rs diff --git a/ast-generator/src/deserialize/polymorphic_leaf_enum.rs b/old-march-2026/ast-generator/src/deserialize/polymorphic_leaf_enum.rs similarity index 100% rename from ast-generator/src/deserialize/polymorphic_leaf_enum.rs rename to old-march-2026/ast-generator/src/deserialize/polymorphic_leaf_enum.rs diff --git a/ast-generator/src/deserialize/polymorphic_pass_through_spec.rs b/old-march-2026/ast-generator/src/deserialize/polymorphic_pass_through_spec.rs similarity index 100% rename from ast-generator/src/deserialize/polymorphic_pass_through_spec.rs rename to old-march-2026/ast-generator/src/deserialize/polymorphic_pass_through_spec.rs diff --git a/ast-generator/src/deserialize/polymorphic_tree_enum.rs b/old-march-2026/ast-generator/src/deserialize/polymorphic_tree_enum.rs similarity index 100% rename from ast-generator/src/deserialize/polymorphic_tree_enum.rs rename to old-march-2026/ast-generator/src/deserialize/polymorphic_tree_enum.rs diff --git a/ast-generator/src/deserialize/polymorphic_type_spec.rs b/old-march-2026/ast-generator/src/deserialize/polymorphic_type_spec.rs similarity index 100% rename from ast-generator/src/deserialize/polymorphic_type_spec.rs rename to old-march-2026/ast-generator/src/deserialize/polymorphic_type_spec.rs diff --git a/ast-generator/src/deserialize/production_spec.rs b/old-march-2026/ast-generator/src/deserialize/production_spec.rs similarity index 100% rename from ast-generator/src/deserialize/production_spec.rs rename to old-march-2026/ast-generator/src/deserialize/production_spec.rs diff --git a/ast-generator/src/deserialize/struct_spec.rs b/old-march-2026/ast-generator/src/deserialize/struct_spec.rs similarity index 100% rename from ast-generator/src/deserialize/struct_spec.rs rename to old-march-2026/ast-generator/src/deserialize/struct_spec.rs diff --git a/ast-generator/src/deserialize/tree_enum_spec.rs b/old-march-2026/ast-generator/src/deserialize/tree_enum_spec.rs similarity index 100% rename from ast-generator/src/deserialize/tree_enum_spec.rs rename to old-march-2026/ast-generator/src/deserialize/tree_enum_spec.rs diff --git a/ast-generator/src/deserialize/util.rs b/old-march-2026/ast-generator/src/deserialize/util.rs similarity index 100% rename from ast-generator/src/deserialize/util.rs rename to old-march-2026/ast-generator/src/deserialize/util.rs diff --git a/ast-generator/src/lib.rs b/old-march-2026/ast-generator/src/lib.rs similarity index 100% rename from ast-generator/src/lib.rs rename to old-march-2026/ast-generator/src/lib.rs diff --git a/ast-generator/src/pretty_print.rs b/old-march-2026/ast-generator/src/pretty_print.rs similarity index 100% rename from ast-generator/src/pretty_print.rs rename to old-march-2026/ast-generator/src/pretty_print.rs diff --git a/ast-generator/src/spec/leaf_enum_spec.rs b/old-march-2026/ast-generator/src/spec/leaf_enum_spec.rs similarity index 100% rename from ast-generator/src/spec/leaf_enum_spec.rs rename to old-march-2026/ast-generator/src/spec/leaf_enum_spec.rs diff --git a/ast-generator/src/spec/leaf_struct_spec.rs b/old-march-2026/ast-generator/src/spec/leaf_struct_spec.rs similarity index 100% rename from ast-generator/src/spec/leaf_struct_spec.rs rename to old-march-2026/ast-generator/src/spec/leaf_struct_spec.rs diff --git a/ast-generator/src/spec/mod.rs b/old-march-2026/ast-generator/src/spec/mod.rs similarity index 100% rename from ast-generator/src/spec/mod.rs rename to old-march-2026/ast-generator/src/spec/mod.rs diff --git a/ast-generator/src/spec/node_production_spec.rs b/old-march-2026/ast-generator/src/spec/node_production_spec.rs similarity index 100% rename from ast-generator/src/spec/node_production_spec.rs rename to old-march-2026/ast-generator/src/spec/node_production_spec.rs diff --git a/ast-generator/src/spec/polymorphic_enum_inner_build.rs b/old-march-2026/ast-generator/src/spec/polymorphic_enum_inner_build.rs similarity index 100% rename from ast-generator/src/spec/polymorphic_enum_inner_build.rs rename to old-march-2026/ast-generator/src/spec/polymorphic_enum_inner_build.rs diff --git a/ast-generator/src/spec/polymorphic_enum_loop_spec.rs b/old-march-2026/ast-generator/src/spec/polymorphic_enum_loop_spec.rs similarity index 100% rename from ast-generator/src/spec/polymorphic_enum_loop_spec.rs rename to old-march-2026/ast-generator/src/spec/polymorphic_enum_loop_spec.rs diff --git a/ast-generator/src/spec/polymorphic_leaf_enum.rs b/old-march-2026/ast-generator/src/spec/polymorphic_leaf_enum.rs similarity index 100% rename from ast-generator/src/spec/polymorphic_leaf_enum.rs rename to old-march-2026/ast-generator/src/spec/polymorphic_leaf_enum.rs diff --git a/ast-generator/src/spec/polymorphic_pass_through_spec.rs b/old-march-2026/ast-generator/src/spec/polymorphic_pass_through_spec.rs similarity index 100% rename from ast-generator/src/spec/polymorphic_pass_through_spec.rs rename to old-march-2026/ast-generator/src/spec/polymorphic_pass_through_spec.rs diff --git a/ast-generator/src/spec/polymorphic_tree_enum_spec.rs b/old-march-2026/ast-generator/src/spec/polymorphic_tree_enum_spec.rs similarity index 100% rename from ast-generator/src/spec/polymorphic_tree_enum_spec.rs rename to old-march-2026/ast-generator/src/spec/polymorphic_tree_enum_spec.rs diff --git a/ast-generator/src/spec/polymorphic_type_spec.rs b/old-march-2026/ast-generator/src/spec/polymorphic_type_spec.rs similarity index 100% rename from ast-generator/src/spec/polymorphic_type_spec.rs rename to old-march-2026/ast-generator/src/spec/polymorphic_type_spec.rs diff --git a/ast-generator/src/spec/production_spec.rs b/old-march-2026/ast-generator/src/spec/production_spec.rs similarity index 100% rename from ast-generator/src/spec/production_spec.rs rename to old-march-2026/ast-generator/src/spec/production_spec.rs diff --git a/ast-generator/src/spec/struct_spec.rs b/old-march-2026/ast-generator/src/spec/struct_spec.rs similarity index 100% rename from ast-generator/src/spec/struct_spec.rs rename to old-march-2026/ast-generator/src/spec/struct_spec.rs diff --git a/ast-generator/src/spec/tree_enum_spec.rs b/old-march-2026/ast-generator/src/spec/tree_enum_spec.rs similarity index 100% rename from ast-generator/src/spec/tree_enum_spec.rs rename to old-march-2026/ast-generator/src/spec/tree_enum_spec.rs diff --git a/ast-generator/src/type_gen/enum_type.rs b/old-march-2026/ast-generator/src/type_gen/enum_type.rs similarity index 100% rename from ast-generator/src/type_gen/enum_type.rs rename to old-march-2026/ast-generator/src/type_gen/enum_type.rs diff --git a/ast-generator/src/type_gen/leaf_enum_type.rs b/old-march-2026/ast-generator/src/type_gen/leaf_enum_type.rs similarity index 100% rename from ast-generator/src/type_gen/leaf_enum_type.rs rename to old-march-2026/ast-generator/src/type_gen/leaf_enum_type.rs diff --git a/ast-generator/src/type_gen/leaf_struct_type.rs b/old-march-2026/ast-generator/src/type_gen/leaf_struct_type.rs similarity index 100% rename from ast-generator/src/type_gen/leaf_struct_type.rs rename to old-march-2026/ast-generator/src/type_gen/leaf_struct_type.rs diff --git a/ast-generator/src/type_gen/mod.rs b/old-march-2026/ast-generator/src/type_gen/mod.rs similarity index 100% rename from ast-generator/src/type_gen/mod.rs rename to old-march-2026/ast-generator/src/type_gen/mod.rs diff --git a/ast-generator/src/type_gen/polymorphic_enum_inner_build_type.rs b/old-march-2026/ast-generator/src/type_gen/polymorphic_enum_inner_build_type.rs similarity index 100% rename from ast-generator/src/type_gen/polymorphic_enum_inner_build_type.rs rename to old-march-2026/ast-generator/src/type_gen/polymorphic_enum_inner_build_type.rs diff --git a/ast-generator/src/type_gen/polymorphic_enum_loop_type.rs b/old-march-2026/ast-generator/src/type_gen/polymorphic_enum_loop_type.rs similarity index 100% rename from ast-generator/src/type_gen/polymorphic_enum_loop_type.rs rename to old-march-2026/ast-generator/src/type_gen/polymorphic_enum_loop_type.rs diff --git a/ast-generator/src/type_gen/polymorphic_type_type.rs b/old-march-2026/ast-generator/src/type_gen/polymorphic_type_type.rs similarity index 100% rename from ast-generator/src/type_gen/polymorphic_type_type.rs rename to old-march-2026/ast-generator/src/type_gen/polymorphic_type_type.rs diff --git a/ast-generator/src/type_gen/struct_type.rs b/old-march-2026/ast-generator/src/type_gen/struct_type.rs similarity index 100% rename from ast-generator/src/type_gen/struct_type.rs rename to old-march-2026/ast-generator/src/type_gen/struct_type.rs diff --git a/ast-generator/src/walk.rs b/old-march-2026/ast-generator/src/walk.rs similarity index 100% rename from ast-generator/src/walk.rs rename to old-march-2026/ast-generator/src/walk.rs diff --git a/build.rs b/old-march-2026/build.rs similarity index 100% rename from build.rs rename to old-march-2026/build.rs diff --git a/cst-test-generator/Cargo.toml b/old-march-2026/cst-test-generator/Cargo.toml similarity index 100% rename from cst-test-generator/Cargo.toml rename to old-march-2026/cst-test-generator/Cargo.toml diff --git a/cst-test-generator/src/lib.rs b/old-march-2026/cst-test-generator/src/lib.rs similarity index 100% rename from cst-test-generator/src/lib.rs rename to old-march-2026/cst-test-generator/src/lib.rs diff --git a/dm_lib_sketching/std/collections/collection.dm b/old-march-2026/dm_lib_sketching/std/collections/collection.dm similarity index 100% rename from dm_lib_sketching/std/collections/collection.dm rename to old-march-2026/dm_lib_sketching/std/collections/collection.dm diff --git a/dm_lib_sketching/std/collections/list.dm b/old-march-2026/dm_lib_sketching/std/collections/list.dm similarity index 100% rename from dm_lib_sketching/std/collections/list.dm rename to old-march-2026/dm_lib_sketching/std/collections/list.dm diff --git a/dm_lib_sketching/std/core/array.dm b/old-march-2026/dm_lib_sketching/std/core/array.dm similarity index 100% rename from dm_lib_sketching/std/core/array.dm rename to old-march-2026/dm_lib_sketching/std/core/array.dm diff --git a/dm_lib_sketching/std/core/character.dm b/old-march-2026/dm_lib_sketching/std/core/character.dm similarity index 100% rename from dm_lib_sketching/std/core/character.dm rename to old-march-2026/dm_lib_sketching/std/core/character.dm diff --git a/dm_lib_sketching/std/core/cls.dm b/old-march-2026/dm_lib_sketching/std/core/cls.dm similarity index 100% rename from dm_lib_sketching/std/core/cls.dm rename to old-march-2026/dm_lib_sketching/std/core/cls.dm diff --git a/dm_lib_sketching/std/core/display.dm b/old-march-2026/dm_lib_sketching/std/core/display.dm similarity index 100% rename from dm_lib_sketching/std/core/display.dm rename to old-march-2026/dm_lib_sketching/std/core/display.dm diff --git a/dm_lib_sketching/std/core/monad.dm b/old-march-2026/dm_lib_sketching/std/core/monad.dm similarity index 100% rename from dm_lib_sketching/std/core/monad.dm rename to old-march-2026/dm_lib_sketching/std/core/monad.dm diff --git a/dm_lib_sketching/std/core/print.dm b/old-march-2026/dm_lib_sketching/std/core/print.dm similarity index 100% rename from dm_lib_sketching/std/core/print.dm rename to old-march-2026/dm_lib_sketching/std/core/print.dm diff --git a/dm_lib_sketching/std/core/string.dm b/old-march-2026/dm_lib_sketching/std/core/string.dm similarity index 100% rename from dm_lib_sketching/std/core/string.dm rename to old-march-2026/dm_lib_sketching/std/core/string.dm diff --git a/dm_lib_sketching/std/fp/zero.dm b/old-march-2026/dm_lib_sketching/std/fp/zero.dm similarity index 100% rename from dm_lib_sketching/std/fp/zero.dm rename to old-march-2026/dm_lib_sketching/std/fp/zero.dm diff --git a/dm_lib_sketching/std/reflect/util.dm b/old-march-2026/dm_lib_sketching/std/reflect/util.dm similarity index 100% rename from dm_lib_sketching/std/reflect/util.dm rename to old-march-2026/dm_lib_sketching/std/reflect/util.dm diff --git a/dm_lib_sketching/std/text/encoding.dm b/old-march-2026/dm_lib_sketching/std/text/encoding.dm similarity index 100% rename from dm_lib_sketching/std/text/encoding.dm rename to old-march-2026/dm_lib_sketching/std/text/encoding.dm diff --git a/dm_lib_sketching/std/unsafe/mem.dm b/old-march-2026/dm_lib_sketching/std/unsafe/mem.dm similarity index 100% rename from dm_lib_sketching/std/unsafe/mem.dm rename to old-march-2026/dm_lib_sketching/std/unsafe/mem.dm diff --git a/dm_lib_sketching/std/web/mvc/controller.dm b/old-march-2026/dm_lib_sketching/std/web/mvc/controller.dm similarity index 100% rename from dm_lib_sketching/std/web/mvc/controller.dm rename to old-march-2026/dm_lib_sketching/std/web/mvc/controller.dm diff --git a/dm_std_lib/std.dm b/old-march-2026/dm_std_lib/std.dm similarity index 100% rename from dm_std_lib/std.dm rename to old-march-2026/dm_std_lib/std.dm diff --git a/dm_std_lib/std/core/array.dm b/old-march-2026/dm_std_lib/std/core/array.dm similarity index 100% rename from dm_std_lib/std/core/array.dm rename to old-march-2026/dm_std_lib/std/core/array.dm diff --git a/dm_std_lib/std/core/string.dm b/old-march-2026/dm_std_lib/std/core/string.dm similarity index 100% rename from dm_std_lib/std/core/string.dm rename to old-march-2026/dm_std_lib/std/core/string.dm diff --git a/src/asm/assemble_ir.rs b/old-march-2026/src/asm/assemble_ir.rs similarity index 100% rename from src/asm/assemble_ir.rs rename to old-march-2026/src/asm/assemble_ir.rs diff --git a/src/asm/mod.rs b/old-march-2026/src/asm/mod.rs similarity index 100% rename from src/asm/mod.rs rename to old-march-2026/src/asm/mod.rs diff --git a/src/ast/build.rs.bak b/old-march-2026/src/ast/build.rs.bak similarity index 100% rename from src/ast/build.rs.bak rename to old-march-2026/src/ast/build.rs.bak diff --git a/src/ast/build_tests/backtick_inner/greeting b/old-march-2026/src/ast/build_tests/backtick_inner/greeting similarity index 100% rename from src/ast/build_tests/backtick_inner/greeting rename to old-march-2026/src/ast/build_tests/backtick_inner/greeting diff --git a/src/ast/build_tests/backtick_string/mixed b/old-march-2026/src/ast/build_tests/backtick_string/mixed similarity index 100% rename from src/ast/build_tests/backtick_string/mixed rename to old-march-2026/src/ast/build_tests/backtick_string/mixed diff --git a/src/ast/build_tests/boolean_literal/false b/old-march-2026/src/ast/build_tests/boolean_literal/false similarity index 100% rename from src/ast/build_tests/boolean_literal/false rename to old-march-2026/src/ast/build_tests/boolean_literal/false diff --git a/src/ast/build_tests/boolean_literal/true b/old-march-2026/src/ast/build_tests/boolean_literal/true similarity index 100% rename from src/ast/build_tests/boolean_literal/true rename to old-march-2026/src/ast/build_tests/boolean_literal/true diff --git a/src/ast/children.rs b/old-march-2026/src/ast/children.rs similarity index 100% rename from src/ast/children.rs rename to old-march-2026/src/ast/children.rs diff --git a/src/ast/mod.rs b/old-march-2026/src/ast/mod.rs similarity index 100% rename from src/ast/mod.rs rename to old-march-2026/src/ast/mod.rs diff --git a/src/ast/node/call_expression.rs b/old-march-2026/src/ast/node/call_expression.rs similarity index 100% rename from src/ast/node/call_expression.rs rename to old-march-2026/src/ast/node/call_expression.rs diff --git a/src/ast/node/class.rs b/old-march-2026/src/ast/node/class.rs similarity index 100% rename from src/ast/node/class.rs rename to old-march-2026/src/ast/node/class.rs diff --git a/src/ast/node/closure.rs b/old-march-2026/src/ast/node/closure.rs similarity index 100% rename from src/ast/node/closure.rs rename to old-march-2026/src/ast/node/closure.rs diff --git a/src/ast/node/compilation_unit.rs b/old-march-2026/src/ast/node/compilation_unit.rs similarity index 100% rename from src/ast/node/compilation_unit.rs rename to old-march-2026/src/ast/node/compilation_unit.rs diff --git a/src/ast/node/d_string.rs b/old-march-2026/src/ast/node/d_string.rs similarity index 100% rename from src/ast/node/d_string.rs rename to old-march-2026/src/ast/node/d_string.rs diff --git a/src/ast/node/expression.rs b/old-march-2026/src/ast/node/expression.rs similarity index 100% rename from src/ast/node/expression.rs rename to old-march-2026/src/ast/node/expression.rs diff --git a/src/ast/node/function.rs b/old-march-2026/src/ast/node/function.rs similarity index 100% rename from src/ast/node/function.rs rename to old-march-2026/src/ast/node/function.rs diff --git a/src/ast/node/generics.rs b/old-march-2026/src/ast/node/generics.rs similarity index 100% rename from src/ast/node/generics.rs rename to old-march-2026/src/ast/node/generics.rs diff --git a/src/ast/node/implements_list.rs b/old-march-2026/src/ast/node/implements_list.rs similarity index 100% rename from src/ast/node/implements_list.rs rename to old-march-2026/src/ast/node/implements_list.rs diff --git a/src/ast/node/interface.rs b/old-march-2026/src/ast/node/interface.rs similarity index 100% rename from src/ast/node/interface.rs rename to old-march-2026/src/ast/node/interface.rs diff --git a/src/ast/node/level.rs b/old-march-2026/src/ast/node/level.rs similarity index 100% rename from src/ast/node/level.rs rename to old-march-2026/src/ast/node/level.rs diff --git a/src/ast/node/literal.rs b/old-march-2026/src/ast/node/literal.rs similarity index 100% rename from src/ast/node/literal.rs rename to old-march-2026/src/ast/node/literal.rs diff --git a/src/ast/node/mod.rs b/old-march-2026/src/ast/node/mod.rs similarity index 100% rename from src/ast/node/mod.rs rename to old-march-2026/src/ast/node/mod.rs diff --git a/src/ast/node/module.rs b/old-march-2026/src/ast/node/module.rs similarity index 100% rename from src/ast/node/module.rs rename to old-march-2026/src/ast/node/module.rs diff --git a/src/ast/node/named.rs b/old-march-2026/src/ast/node/named.rs similarity index 100% rename from src/ast/node/named.rs rename to old-march-2026/src/ast/node/named.rs diff --git a/src/ast/node/names.rs b/old-march-2026/src/ast/node/names.rs similarity index 100% rename from src/ast/node/names.rs rename to old-march-2026/src/ast/node/names.rs diff --git a/src/ast/node/object_access.rs b/old-march-2026/src/ast/node/object_access.rs similarity index 100% rename from src/ast/node/object_access.rs rename to old-march-2026/src/ast/node/object_access.rs diff --git a/src/ast/node/operators.rs b/old-march-2026/src/ast/node/operators.rs similarity index 100% rename from src/ast/node/operators.rs rename to old-march-2026/src/ast/node/operators.rs diff --git a/src/ast/node/statement.rs b/old-march-2026/src/ast/node/statement.rs similarity index 100% rename from src/ast/node/statement.rs rename to old-march-2026/src/ast/node/statement.rs diff --git a/src/ast/node/tuple_arguments.rs b/old-march-2026/src/ast/node/tuple_arguments.rs similarity index 100% rename from src/ast/node/tuple_arguments.rs rename to old-march-2026/src/ast/node/tuple_arguments.rs diff --git a/src/ast/node/type_use.rs b/old-march-2026/src/ast/node/type_use.rs similarity index 100% rename from src/ast/node/type_use.rs rename to old-march-2026/src/ast/node/type_use.rs diff --git a/src/ast/node/use_statement.rs b/old-march-2026/src/ast/node/use_statement.rs similarity index 100% rename from src/ast/node/use_statement.rs rename to old-march-2026/src/ast/node/use_statement.rs diff --git a/src/ast/pretty_print.rs.bak b/old-march-2026/src/ast/pretty_print.rs.bak similarity index 100% rename from src/ast/pretty_print.rs.bak rename to old-march-2026/src/ast/pretty_print.rs.bak diff --git a/src/ast/unparse.rs.bak b/old-march-2026/src/ast/unparse.rs.bak similarity index 100% rename from src/ast/unparse.rs.bak rename to old-march-2026/src/ast/unparse.rs.bak diff --git a/src/ast/walk.rs b/old-march-2026/src/ast/walk.rs similarity index 100% rename from src/ast/walk.rs rename to old-march-2026/src/ast/walk.rs diff --git a/src/bin/dmc/cst.rs b/old-march-2026/src/bin/dmc/cst.rs similarity index 100% rename from src/bin/dmc/cst.rs rename to old-march-2026/src/bin/dmc/cst.rs diff --git a/src/bin/dmc/ir.rs b/old-march-2026/src/bin/dmc/ir.rs similarity index 100% rename from src/bin/dmc/ir.rs rename to old-march-2026/src/bin/dmc/ir.rs diff --git a/src/bin/dmc/main.rs b/old-march-2026/src/bin/dmc/main.rs similarity index 100% rename from src/bin/dmc/main.rs rename to old-march-2026/src/bin/dmc/main.rs diff --git a/src/bin/dmc/name_analysis.rs b/old-march-2026/src/bin/dmc/name_analysis.rs similarity index 100% rename from src/bin/dmc/name_analysis.rs rename to old-march-2026/src/bin/dmc/name_analysis.rs diff --git a/src/bin/dmc/p3.rs b/old-march-2026/src/bin/dmc/p3.rs similarity index 100% rename from src/bin/dmc/p3.rs rename to old-march-2026/src/bin/dmc/p3.rs diff --git a/src/bin/dmc/unparse.rs.bak b/old-march-2026/src/bin/dmc/unparse.rs.bak similarity index 100% rename from src/bin/dmc/unparse.rs.bak rename to old-march-2026/src/bin/dmc/unparse.rs.bak diff --git a/src/bin/dvm/main.rs b/old-march-2026/src/bin/dvm/main.rs similarity index 100% rename from src/bin/dvm/main.rs rename to old-march-2026/src/bin/dvm/main.rs diff --git a/src/diagnostic/mod.rs b/old-march-2026/src/diagnostic/mod.rs similarity index 100% rename from src/diagnostic/mod.rs rename to old-march-2026/src/diagnostic/mod.rs diff --git a/src/ir/lower_ast.rs b/old-march-2026/src/ir/lower_ast.rs similarity index 100% rename from src/ir/lower_ast.rs rename to old-march-2026/src/ir/lower_ast.rs diff --git a/src/ir/mod.rs b/old-march-2026/src/ir/mod.rs similarity index 100% rename from src/ir/mod.rs rename to old-march-2026/src/ir/mod.rs diff --git a/src/lib.rs b/old-march-2026/src/lib.rs similarity index 100% rename from src/lib.rs rename to old-march-2026/src/lib.rs diff --git a/src/module/mod.rs b/old-march-2026/src/module/mod.rs similarity index 100% rename from src/module/mod.rs rename to old-march-2026/src/module/mod.rs diff --git a/src/name_analysis/first_pass.rs b/old-march-2026/src/name_analysis/first_pass.rs similarity index 100% rename from src/name_analysis/first_pass.rs rename to old-march-2026/src/name_analysis/first_pass.rs diff --git a/src/name_analysis/gather.rs.bak b/old-march-2026/src/name_analysis/gather.rs.bak similarity index 100% rename from src/name_analysis/gather.rs.bak rename to old-march-2026/src/name_analysis/gather.rs.bak diff --git a/src/name_analysis/gather_2.rs.bak b/old-march-2026/src/name_analysis/gather_2.rs.bak similarity index 100% rename from src/name_analysis/gather_2.rs.bak rename to old-march-2026/src/name_analysis/gather_2.rs.bak diff --git a/src/name_analysis/mod.rs b/old-march-2026/src/name_analysis/mod.rs similarity index 100% rename from src/name_analysis/mod.rs rename to old-march-2026/src/name_analysis/mod.rs diff --git a/src/name_analysis/resolve.rs.bak b/old-march-2026/src/name_analysis/resolve.rs.bak similarity index 100% rename from src/name_analysis/resolve.rs.bak rename to old-march-2026/src/name_analysis/resolve.rs.bak diff --git a/src/name_analysis/second_pass.rs b/old-march-2026/src/name_analysis/second_pass.rs similarity index 100% rename from src/name_analysis/second_pass.rs rename to old-march-2026/src/name_analysis/second_pass.rs diff --git a/src/name_analysis/symbol/class_member_symbol.rs b/old-march-2026/src/name_analysis/symbol/class_member_symbol.rs similarity index 100% rename from src/name_analysis/symbol/class_member_symbol.rs rename to old-march-2026/src/name_analysis/symbol/class_member_symbol.rs diff --git a/src/name_analysis/symbol/class_symbol.rs b/old-march-2026/src/name_analysis/symbol/class_symbol.rs similarity index 100% rename from src/name_analysis/symbol/class_symbol.rs rename to old-march-2026/src/name_analysis/symbol/class_symbol.rs diff --git a/src/name_analysis/symbol/expressible_symbol.rs b/old-march-2026/src/name_analysis/symbol/expressible_symbol.rs similarity index 100% rename from src/name_analysis/symbol/expressible_symbol.rs rename to old-march-2026/src/name_analysis/symbol/expressible_symbol.rs diff --git a/src/name_analysis/symbol/function_symbol.rs b/old-march-2026/src/name_analysis/symbol/function_symbol.rs similarity index 100% rename from src/name_analysis/symbol/function_symbol.rs rename to old-march-2026/src/name_analysis/symbol/function_symbol.rs diff --git a/src/name_analysis/symbol/generic_type_symbol.rs b/old-march-2026/src/name_analysis/symbol/generic_type_symbol.rs similarity index 100% rename from src/name_analysis/symbol/generic_type_symbol.rs rename to old-march-2026/src/name_analysis/symbol/generic_type_symbol.rs diff --git a/src/name_analysis/symbol/interface_symbol.rs b/old-march-2026/src/name_analysis/symbol/interface_symbol.rs similarity index 100% rename from src/name_analysis/symbol/interface_symbol.rs rename to old-march-2026/src/name_analysis/symbol/interface_symbol.rs diff --git a/src/name_analysis/symbol/lv_symbol.rs b/old-march-2026/src/name_analysis/symbol/lv_symbol.rs similarity index 100% rename from src/name_analysis/symbol/lv_symbol.rs rename to old-march-2026/src/name_analysis/symbol/lv_symbol.rs diff --git a/src/name_analysis/symbol/mod.rs b/old-march-2026/src/name_analysis/symbol/mod.rs similarity index 100% rename from src/name_analysis/symbol/mod.rs rename to old-march-2026/src/name_analysis/symbol/mod.rs diff --git a/src/name_analysis/symbol/module_level_symbol.rs b/old-march-2026/src/name_analysis/symbol/module_level_symbol.rs similarity index 100% rename from src/name_analysis/symbol/module_level_symbol.rs rename to old-march-2026/src/name_analysis/symbol/module_level_symbol.rs diff --git a/src/name_analysis/symbol/module_symbol.rs b/old-march-2026/src/name_analysis/symbol/module_symbol.rs similarity index 100% rename from src/name_analysis/symbol/module_symbol.rs rename to old-march-2026/src/name_analysis/symbol/module_symbol.rs diff --git a/src/name_analysis/symbol/parameter_symbol.rs b/old-march-2026/src/name_analysis/symbol/parameter_symbol.rs similarity index 100% rename from src/name_analysis/symbol/parameter_symbol.rs rename to old-march-2026/src/name_analysis/symbol/parameter_symbol.rs diff --git a/src/name_analysis/symbol/primitive_type_symbol.rs b/old-march-2026/src/name_analysis/symbol/primitive_type_symbol.rs similarity index 100% rename from src/name_analysis/symbol/primitive_type_symbol.rs rename to old-march-2026/src/name_analysis/symbol/primitive_type_symbol.rs diff --git a/src/name_analysis/symbol/source_definition.rs b/old-march-2026/src/name_analysis/symbol/source_definition.rs similarity index 100% rename from src/name_analysis/symbol/source_definition.rs rename to old-march-2026/src/name_analysis/symbol/source_definition.rs diff --git a/src/name_analysis/symbol/type_symbol.rs b/old-march-2026/src/name_analysis/symbol/type_symbol.rs similarity index 100% rename from src/name_analysis/symbol/type_symbol.rs rename to old-march-2026/src/name_analysis/symbol/type_symbol.rs diff --git a/src/name_analysis/symbol/usable_symbol.rs b/old-march-2026/src/name_analysis/symbol/usable_symbol.rs similarity index 100% rename from src/name_analysis/symbol/usable_symbol.rs rename to old-march-2026/src/name_analysis/symbol/usable_symbol.rs diff --git a/src/name_analysis/symbol/use_symbol.rs b/old-march-2026/src/name_analysis/symbol/use_symbol.rs similarity index 100% rename from src/name_analysis/symbol/use_symbol.rs rename to old-march-2026/src/name_analysis/symbol/use_symbol.rs diff --git a/src/name_analysis/symbol/variable_symbol.rs b/old-march-2026/src/name_analysis/symbol/variable_symbol.rs similarity index 100% rename from src/name_analysis/symbol/variable_symbol.rs rename to old-march-2026/src/name_analysis/symbol/variable_symbol.rs diff --git a/src/name_analysis/symbol_table/fqn_context.rs b/old-march-2026/src/name_analysis/symbol_table/fqn_context.rs similarity index 100% rename from src/name_analysis/symbol_table/fqn_context.rs rename to old-march-2026/src/name_analysis/symbol_table/fqn_context.rs diff --git a/src/name_analysis/symbol_table/mod.rs b/old-march-2026/src/name_analysis/symbol_table/mod.rs similarity index 100% rename from src/name_analysis/symbol_table/mod.rs rename to old-march-2026/src/name_analysis/symbol_table/mod.rs diff --git a/src/name_analysis/symbol_table/scope.rs b/old-march-2026/src/name_analysis/symbol_table/scope.rs similarity index 100% rename from src/name_analysis/symbol_table/scope.rs rename to old-march-2026/src/name_analysis/symbol_table/scope.rs diff --git a/src/name_analysis/symbol_table/symbol_tree.rs b/old-march-2026/src/name_analysis/symbol_table/symbol_tree.rs similarity index 100% rename from src/name_analysis/symbol_table/symbol_tree.rs rename to old-march-2026/src/name_analysis/symbol_table/symbol_tree.rs diff --git a/src/name_analysis/util.rs b/old-march-2026/src/name_analysis/util.rs similarity index 100% rename from src/name_analysis/util.rs rename to old-march-2026/src/name_analysis/util.rs diff --git a/src/object_file/mod.rs b/old-march-2026/src/object_file/mod.rs similarity index 100% rename from src/object_file/mod.rs rename to old-march-2026/src/object_file/mod.rs diff --git a/src/parser/ast.schema.yaml b/old-march-2026/src/parser/ast.schema.yaml similarity index 100% rename from src/parser/ast.schema.yaml rename to old-march-2026/src/parser/ast.schema.yaml diff --git a/src/parser/ast.yaml b/old-march-2026/src/parser/ast.yaml similarity index 100% rename from src/parser/ast.yaml rename to old-march-2026/src/parser/ast.yaml diff --git a/src/parser/deimos.pest b/old-march-2026/src/parser/deimos.pest similarity index 100% rename from src/parser/deimos.pest rename to old-march-2026/src/parser/deimos.pest diff --git a/src/parser/mod.rs b/old-march-2026/src/parser/mod.rs similarity index 100% rename from src/parser/mod.rs rename to old-march-2026/src/parser/mod.rs diff --git a/src/parser/tests/backtick_string/empty b/old-march-2026/src/parser/tests/backtick_string/empty similarity index 100% rename from src/parser/tests/backtick_string/empty rename to old-march-2026/src/parser/tests/backtick_string/empty diff --git a/src/parser/tests/backtick_string/expressions b/old-march-2026/src/parser/tests/backtick_string/expressions similarity index 100% rename from src/parser/tests/backtick_string/expressions rename to old-march-2026/src/parser/tests/backtick_string/expressions diff --git a/src/parser/tests/backtick_string/no_expressions b/old-march-2026/src/parser/tests/backtick_string/no_expressions similarity index 100% rename from src/parser/tests/backtick_string/no_expressions rename to old-march-2026/src/parser/tests/backtick_string/no_expressions diff --git a/src/parser/tests/int_literal/hex_int b/old-march-2026/src/parser/tests/int_literal/hex_int similarity index 100% rename from src/parser/tests/int_literal/hex_int rename to old-march-2026/src/parser/tests/int_literal/hex_int diff --git a/src/parser/tests/interface/simple b/old-march-2026/src/parser/tests/interface/simple similarity index 100% rename from src/parser/tests/interface/simple rename to old-march-2026/src/parser/tests/interface/simple diff --git a/src/parser/tests/interface/with_alias b/old-march-2026/src/parser/tests/interface/with_alias similarity index 100% rename from src/parser/tests/interface/with_alias rename to old-march-2026/src/parser/tests/interface/with_alias diff --git a/src/parser/tests/interface/with_op b/old-march-2026/src/parser/tests/interface/with_op similarity index 100% rename from src/parser/tests/interface/with_op rename to old-march-2026/src/parser/tests/interface/with_op diff --git a/src/parser/tests/long_literal/hex_long b/old-march-2026/src/parser/tests/long_literal/hex_long similarity index 100% rename from src/parser/tests/long_literal/hex_long rename to old-march-2026/src/parser/tests/long_literal/hex_long diff --git a/src/std_core/mod.rs b/old-march-2026/src/std_core/mod.rs similarity index 100% rename from src/std_core/mod.rs rename to old-march-2026/src/std_core/mod.rs diff --git a/src/type_analysis/kinds/class_kind.rs b/old-march-2026/src/type_analysis/kinds/class_kind.rs similarity index 100% rename from src/type_analysis/kinds/class_kind.rs rename to old-march-2026/src/type_analysis/kinds/class_kind.rs diff --git a/src/type_analysis/kinds/function_kind.rs b/old-march-2026/src/type_analysis/kinds/function_kind.rs similarity index 100% rename from src/type_analysis/kinds/function_kind.rs rename to old-march-2026/src/type_analysis/kinds/function_kind.rs diff --git a/src/type_analysis/kinds/mod.rs b/old-march-2026/src/type_analysis/kinds/mod.rs similarity index 100% rename from src/type_analysis/kinds/mod.rs rename to old-march-2026/src/type_analysis/kinds/mod.rs diff --git a/src/type_analysis/kinds/primitive_kind.rs b/old-march-2026/src/type_analysis/kinds/primitive_kind.rs similarity index 100% rename from src/type_analysis/kinds/primitive_kind.rs rename to old-march-2026/src/type_analysis/kinds/primitive_kind.rs diff --git a/src/type_analysis/mod.rs b/old-march-2026/src/type_analysis/mod.rs similarity index 100% rename from src/type_analysis/mod.rs rename to old-march-2026/src/type_analysis/mod.rs diff --git a/src/util/indent_writer.rs b/old-march-2026/src/util/indent_writer.rs similarity index 100% rename from src/util/indent_writer.rs rename to old-march-2026/src/util/indent_writer.rs diff --git a/src/util/mod.rs b/old-march-2026/src/util/mod.rs similarity index 100% rename from src/util/mod.rs rename to old-march-2026/src/util/mod.rs diff --git a/src/vm/array.rs b/old-march-2026/src/vm/array.rs similarity index 100% rename from src/vm/array.rs rename to old-march-2026/src/vm/array.rs diff --git a/src/vm/constant.rs b/old-march-2026/src/vm/constant.rs similarity index 100% rename from src/vm/constant.rs rename to old-march-2026/src/vm/constant.rs diff --git a/src/vm/field.rs b/old-march-2026/src/vm/field.rs similarity index 100% rename from src/vm/field.rs rename to old-march-2026/src/vm/field.rs diff --git a/src/vm/function.rs b/old-march-2026/src/vm/function.rs similarity index 100% rename from src/vm/function.rs rename to old-march-2026/src/vm/function.rs diff --git a/src/vm/implementation.rs b/old-march-2026/src/vm/implementation.rs similarity index 100% rename from src/vm/implementation.rs rename to old-march-2026/src/vm/implementation.rs diff --git a/src/vm/instruction.rs b/old-march-2026/src/vm/instruction.rs similarity index 100% rename from src/vm/instruction.rs rename to old-march-2026/src/vm/instruction.rs diff --git a/src/vm/interface.rs b/old-march-2026/src/vm/interface.rs similarity index 100% rename from src/vm/interface.rs rename to old-march-2026/src/vm/interface.rs diff --git a/src/vm/lib/load.rs b/old-march-2026/src/vm/lib/load.rs similarity index 100% rename from src/vm/lib/load.rs rename to old-march-2026/src/vm/lib/load.rs diff --git a/src/vm/lib/magic.rs b/old-march-2026/src/vm/lib/magic.rs similarity index 100% rename from src/vm/lib/magic.rs rename to old-march-2026/src/vm/lib/magic.rs diff --git a/src/vm/lib/mod.rs b/old-march-2026/src/vm/lib/mod.rs similarity index 100% rename from src/vm/lib/mod.rs rename to old-march-2026/src/vm/lib/mod.rs diff --git a/src/vm/lib/symbol.rs b/old-march-2026/src/vm/lib/symbol.rs similarity index 100% rename from src/vm/lib/symbol.rs rename to old-march-2026/src/vm/lib/symbol.rs diff --git a/src/vm/lib/write.rs b/old-march-2026/src/vm/lib/write.rs similarity index 100% rename from src/vm/lib/write.rs rename to old-march-2026/src/vm/lib/write.rs diff --git a/src/vm/mem/mod.rs b/old-march-2026/src/vm/mem/mod.rs similarity index 100% rename from src/vm/mem/mod.rs rename to old-march-2026/src/vm/mem/mod.rs diff --git a/src/vm/method.rs b/old-march-2026/src/vm/method.rs similarity index 100% rename from src/vm/method.rs rename to old-march-2026/src/vm/method.rs diff --git a/src/vm/mod.rs b/old-march-2026/src/vm/mod.rs similarity index 100% rename from src/vm/mod.rs rename to old-march-2026/src/vm/mod.rs diff --git a/src/vm/object.rs b/old-march-2026/src/vm/object.rs similarity index 100% rename from src/vm/object.rs rename to old-march-2026/src/vm/object.rs diff --git a/src/vm/op_codes.rs b/old-march-2026/src/vm/op_codes.rs similarity index 100% rename from src/vm/op_codes.rs rename to old-march-2026/src/vm/op_codes.rs diff --git a/src/vm/platform/mod.rs b/old-march-2026/src/vm/platform/mod.rs similarity index 100% rename from src/vm/platform/mod.rs rename to old-march-2026/src/vm/platform/mod.rs diff --git a/src/vm/platform/std_lib/core.rs b/old-march-2026/src/vm/platform/std_lib/core.rs similarity index 100% rename from src/vm/platform/std_lib/core.rs rename to old-march-2026/src/vm/platform/std_lib/core.rs diff --git a/src/vm/platform/std_lib/mod.rs b/old-march-2026/src/vm/platform/std_lib/mod.rs similarity index 100% rename from src/vm/platform/std_lib/mod.rs rename to old-march-2026/src/vm/platform/std_lib/mod.rs diff --git a/src/vm/source_code_location.rs b/old-march-2026/src/vm/source_code_location.rs similarity index 100% rename from src/vm/source_code_location.rs rename to old-march-2026/src/vm/source_code_location.rs diff --git a/src/vm/type.rs b/old-march-2026/src/vm/type.rs similarity index 100% rename from src/vm/type.rs rename to old-march-2026/src/vm/type.rs diff --git a/src/vm/util.rs b/old-march-2026/src/vm/util.rs similarity index 100% rename from src/vm/util.rs rename to old-march-2026/src/vm/util.rs diff --git a/src/vm/value.rs b/old-march-2026/src/vm/value.rs similarity index 100% rename from src/vm/value.rs rename to old-march-2026/src/vm/value.rs diff --git a/src/vm/virtual_method.rs b/old-march-2026/src/vm/virtual_method.rs similarity index 100% rename from src/vm/virtual_method.rs rename to old-march-2026/src/vm/virtual_method.rs diff --git a/test-data/lexer/simple_ns.dm b/old-march-2026/test-data/lexer/simple_ns.dm similarity index 100% rename from test-data/lexer/simple_ns.dm rename to old-march-2026/test-data/lexer/simple_ns.dm