summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--examples/03-sum/hobgoblin.json5 (renamed from examples/04-sum/hobgoblin.json5)0
-rw-r--r--examples/03-sum/output/java/.gitignore (renamed from examples/03-struct-generic/output/java/.gitignore)0
l---------examples/03-sum/output/java/pom.xml (renamed from examples/03-struct-generic/output/java/pom.xml)0
-rw-r--r--examples/03-sum/output/java/src/main/java/org/zwobble/example/Shapes.java (renamed from examples/04-sum/output/java/src/main/java/org/zwobble/example/Shapes.java)0
-rw-r--r--examples/03-sum/output/java/src/test/java/org/zwobble/example/ShapesTests.java (renamed from examples/04-sum/output/java/src/test/java/org/zwobble/example/ShapesTests.java)0
-rw-r--r--examples/03-sum/output/rust/.gitignore (renamed from examples/03-struct-generic/output/rust/.gitignore)0
-rw-r--r--examples/03-sum/output/rust/Cargo.lock (renamed from examples/03-struct-generic/output/rust/Cargo.lock)0
-rw-r--r--examples/03-sum/output/rust/Cargo.toml (renamed from examples/03-struct-generic/output/rust/Cargo.toml)0
-rw-r--r--examples/03-sum/output/rust/rust-toolchain.toml (renamed from examples/03-struct-generic/output/rust/rust-toolchain.toml)0
-rw-r--r--examples/03-sum/output/rust/src/lib.rs (renamed from examples/04-sum/output/rust/src/lib.rs)0
-rw-r--r--examples/03-sum/output/rust/src/shapes.rs (renamed from examples/04-sum/output/rust/src/shapes.rs)0
-rw-r--r--examples/03-sum/output/typescript/.gitignore (renamed from examples/03-struct-generic/output/typescript/.gitignore)0
l---------examples/03-sum/output/typescript/package.json (renamed from examples/03-struct-generic/output/typescript/package.json)0
-rw-r--r--examples/03-sum/output/typescript/pnpm-lock.yaml (renamed from examples/03-struct-generic/output/typescript/pnpm-lock.yaml)0
-rw-r--r--examples/03-sum/output/typescript/src/index.ts (renamed from examples/04-sum/output/typescript/src/index.ts)0
-rw-r--r--examples/03-sum/output/typescript/src/shapes.test.ts (renamed from examples/04-sum/output/typescript/src/shapes.test.ts)0
-rw-r--r--examples/03-sum/output/typescript/src/shapes.ts (renamed from examples/04-sum/output/typescript/src/shapes.ts)0
l---------examples/03-sum/output/typescript/tsconfig.json (renamed from examples/03-struct-generic/output/typescript/tsconfig.json)0
-rw-r--r--examples/03-sum/src/shapes.hob (renamed from examples/04-sum/src/shapes.hob)0
-rw-r--r--examples/04-enum/hobgoblin.json5 (renamed from examples/07-inductive-data-types-separate-namespaces/hobgoblin.json5)0
-rw-r--r--examples/04-enum/output/java/.gitignore (renamed from examples/04-sum/output/java/.gitignore)0
l---------examples/04-enum/output/java/pom.xml (renamed from examples/04-sum/output/java/pom.xml)0
-rw-r--r--examples/04-enum/output/java/src/main/java/org/zwobble/example/Numbers.java (renamed from examples/08-enum/output/java/src/main/java/org/zwobble/example/Numbers.java)0
-rw-r--r--examples/04-enum/output/java/src/test/java/org/zwobble/example/NumbersTests.java (renamed from examples/08-enum/output/java/src/test/java/org/zwobble/example/NumbersTests.java)0
-rw-r--r--examples/04-enum/output/rust/.gitignore (renamed from examples/04-sum/output/rust/.gitignore)0
-rw-r--r--examples/04-enum/output/rust/Cargo.lock (renamed from examples/04-sum/output/rust/Cargo.lock)0
-rw-r--r--examples/04-enum/output/rust/Cargo.toml (renamed from examples/04-sum/output/rust/Cargo.toml)0
-rw-r--r--examples/04-enum/output/rust/rust-toolchain.toml (renamed from examples/04-sum/output/rust/rust-toolchain.toml)0
-rw-r--r--examples/04-enum/output/rust/src/lib.rs (renamed from examples/08-enum/output/rust/src/lib.rs)0
-rw-r--r--examples/04-enum/output/rust/src/numbers.rs (renamed from examples/08-enum/output/rust/src/numbers.rs)0
-rw-r--r--examples/04-enum/src/numbers.hob (renamed from examples/08-enum/src/numbers.hob)0
-rw-r--r--examples/05-native-type/hobgoblin.json5 (renamed from examples/10-native-type/hobgoblin.json5)0
-rw-r--r--examples/05-native-type/output/java/.gitignore (renamed from examples/05-box/output/java/.gitignore)0
l---------examples/05-native-type/output/java/pom.xml (renamed from examples/05-box/output/java/pom.xml)0
-rw-r--r--examples/05-native-type/output/java/src/main/java/org/zwobble/example/types/point/HobgoblinNativePoint.java (renamed from examples/10-native-type/output/java/src/main/java/org/zwobble/example/types/point/HobgoblinNativePoint.java)0
-rw-r--r--examples/05-native-type/output/java/src/main/java/org/zwobble/example/types/point/Point.java (renamed from examples/10-native-type/output/java/src/main/java/org/zwobble/example/types/point/Point.java)0
-rw-r--r--examples/05-native-type/output/java/src/test/java/org/zwobble/example/PointTests.java (renamed from examples/10-native-type/output/java/src/test/java/org/zwobble/example/PointTests.java)0
-rw-r--r--examples/05-native-type/output/rust/.gitignore (renamed from examples/05-box/output/rust/.gitignore)0
-rw-r--r--examples/05-native-type/output/rust/Cargo.lock (renamed from examples/05-box/output/rust/Cargo.lock)0
-rw-r--r--examples/05-native-type/output/rust/Cargo.toml (renamed from examples/05-box/output/rust/Cargo.toml)0
-rw-r--r--examples/05-native-type/output/rust/rust-toolchain.toml (renamed from examples/05-box/output/rust/rust-toolchain.toml)0
-rw-r--r--examples/05-native-type/output/rust/src/gen/point.rs (renamed from examples/10-native-type/output/rust/src/gen/point.rs)0
-rw-r--r--examples/05-native-type/output/rust/src/lib.rs (renamed from examples/10-native-type/output/rust/src/lib.rs)0
-rw-r--r--examples/05-native-type/output/rust/src/point.rs (renamed from examples/10-native-type/output/rust/src/point.rs)0
-rw-r--r--examples/05-native-type/src/point.hob (renamed from examples/10-native-type/src/point.hob)0
-rw-r--r--examples/06-native-type-custom-config/hobgoblin.json5 (renamed from examples/11-native-type-custom-config/hobgoblin.json5)0
-rw-r--r--examples/06-native-type-custom-config/output/java/.gitignore (renamed from examples/06-inductive-data-types/output/java/.gitignore)0
l---------examples/06-native-type-custom-config/output/java/pom.xml (renamed from examples/06-inductive-data-types/output/java/pom.xml)0
-rw-r--r--examples/06-native-type-custom-config/output/java/src/main/java/org/zwobble/example/Point.java (renamed from examples/11-native-type-custom-config/output/java/src/main/java/org/zwobble/example/Point.java)0
-rw-r--r--examples/06-native-type-custom-config/output/java/src/main/java/org/zwobble/example/types/point/HobgoblinNativePoint.java (renamed from examples/11-native-type-custom-config/output/java/src/main/java/org/zwobble/example/types/point/HobgoblinNativePoint.java)0
-rw-r--r--examples/06-native-type-custom-config/output/java/src/test/java/org/zwobble/example/PointTests.java (renamed from examples/11-native-type-custom-config/output/java/src/test/java/org/zwobble/example/PointTests.java)0
-rw-r--r--examples/06-native-type-custom-config/output/rust/.gitignore (renamed from examples/06-inductive-data-types/output/rust/.gitignore)0
-rw-r--r--examples/06-native-type-custom-config/output/rust/Cargo.lock (renamed from examples/06-inductive-data-types/output/rust/Cargo.lock)0
-rw-r--r--examples/06-native-type-custom-config/output/rust/Cargo.toml (renamed from examples/06-inductive-data-types/output/rust/Cargo.toml)0
-rw-r--r--examples/06-native-type-custom-config/output/rust/rust-toolchain.toml (renamed from examples/06-inductive-data-types/output/rust/rust-toolchain.toml)0
-rw-r--r--examples/06-native-type-custom-config/output/rust/src/main.rs (renamed from examples/11-native-type-custom-config/output/rust/src/main.rs)0
-rw-r--r--examples/06-native-type-custom-config/output/rust/src/point.rs (renamed from examples/11-native-type-custom-config/output/rust/src/point.rs)0
-rw-r--r--examples/06-native-type-custom-config/src/point.hob (renamed from examples/11-native-type-custom-config/src/point.hob)0
-rw-r--r--examples/07-box/hobgoblin.json5 (renamed from examples/03-struct-generic/hobgoblin.json5)0
-rw-r--r--examples/07-box/output/java/.gitignore (renamed from examples/07-inductive-data-types-separate-namespaces/output/java/.gitignore)0
l---------examples/07-box/output/java/pom.xml (renamed from examples/07-inductive-data-types-separate-namespaces/output/java/pom.xml)0
-rw-r--r--examples/07-box/output/java/src/test/java/org/zwobble/example/PointTests.java (renamed from examples/05-box/output/java/src/test/java/org/zwobble/example/PointTests.java)0
-rw-r--r--examples/07-box/output/rust/.gitignore (renamed from examples/07-inductive-data-types-separate-namespaces/output/rust/.gitignore)0
-rw-r--r--examples/07-box/output/rust/Cargo.lock (renamed from examples/07-inductive-data-types-separate-namespaces/output/rust/Cargo.lock)0
-rw-r--r--examples/07-box/output/rust/Cargo.toml (renamed from examples/07-inductive-data-types-separate-namespaces/output/rust/Cargo.toml)0
-rw-r--r--examples/07-box/output/rust/rust-toolchain.toml (renamed from examples/07-inductive-data-types-separate-namespaces/output/rust/rust-toolchain.toml)0
-rw-r--r--examples/07-box/output/rust/src/lib.rs (renamed from examples/05-box/output/rust/src/lib.rs)0
-rw-r--r--examples/07-box/output/rust/src/point.rs (renamed from examples/05-box/output/rust/src/point.rs)0
-rw-r--r--examples/07-box/output/typescript/.gitignore (renamed from examples/04-sum/output/typescript/.gitignore)0
l---------examples/07-box/output/typescript/package.json (renamed from examples/04-sum/output/typescript/package.json)0
-rw-r--r--examples/07-box/output/typescript/pnpm-lock.yaml (renamed from examples/04-sum/output/typescript/pnpm-lock.yaml)0
-rw-r--r--examples/07-box/output/typescript/src/point.test.ts (renamed from examples/05-box/output/typescript/src/point.test.ts)0
-rw-r--r--examples/07-box/output/typescript/src/point.ts (renamed from examples/05-box/output/typescript/src/point.ts)0
l---------examples/07-box/output/typescript/tsconfig.json (renamed from examples/04-sum/output/typescript/tsconfig.json)0
-rw-r--r--examples/07-box/src/point.hob (renamed from examples/05-box/src/point.hob)0
-rw-r--r--examples/08-list/hobgoblin.json5 (renamed from examples/06-inductive-data-types/hobgoblin.json5)0
-rw-r--r--examples/08-list/output/java/.gitignore (renamed from examples/08-enum/output/java/.gitignore)0
l---------examples/08-list/output/java/pom.xml (renamed from examples/08-enum/output/java/pom.xml)0
-rw-r--r--examples/08-list/output/java/src/test/java/org/zwobble/example/PointTests.java (renamed from examples/09-list/output/java/src/test/java/org/zwobble/example/PointTests.java)0
-rw-r--r--examples/08-list/output/rust/.gitignore (renamed from examples/08-enum/output/rust/.gitignore)0
-rw-r--r--examples/08-list/output/rust/Cargo.lock (renamed from examples/08-enum/output/rust/Cargo.lock)0
-rw-r--r--examples/08-list/output/rust/Cargo.toml (renamed from examples/08-enum/output/rust/Cargo.toml)0
-rw-r--r--examples/08-list/output/rust/rust-toolchain.toml (renamed from examples/08-enum/output/rust/rust-toolchain.toml)0
-rw-r--r--examples/08-list/output/rust/src/lib.rs (renamed from examples/09-list/output/rust/src/lib.rs)0
-rw-r--r--examples/08-list/output/rust/src/point.rs (renamed from examples/09-list/output/rust/src/point.rs)0
-rw-r--r--examples/08-list/output/typescript/.gitignore (renamed from examples/05-box/output/typescript/.gitignore)0
l---------examples/08-list/output/typescript/package.json (renamed from examples/05-box/output/typescript/package.json)0
-rw-r--r--examples/08-list/output/typescript/pnpm-lock.yaml (renamed from examples/05-box/output/typescript/pnpm-lock.yaml)0
-rw-r--r--examples/08-list/output/typescript/src/point.test.ts (renamed from examples/09-list/output/typescript/src/point.test.ts)0
-rw-r--r--examples/08-list/output/typescript/src/point.ts (renamed from examples/09-list/output/typescript/src/point.ts)0
l---------examples/08-list/output/typescript/tsconfig.json (renamed from examples/05-box/output/typescript/tsconfig.json)0
-rw-r--r--examples/08-list/src/point.hob (renamed from examples/09-list/src/point.hob)0
-rw-r--r--examples/09-shared/hobgoblin.json5 (renamed from examples/13-shared/hobgoblin.json5)0
-rw-r--r--examples/09-shared/output/java/.gitignore (renamed from examples/09-list/output/java/.gitignore)0
l---------examples/09-shared/output/java/pom.xml (renamed from examples/09-list/output/java/pom.xml)0
-rw-r--r--examples/09-shared/output/java/src/test/java/org/zwobble/example/PointTests.java (renamed from examples/13-shared/output/java/src/test/java/org/zwobble/example/PointTests.java)0
-rw-r--r--examples/09-shared/output/rust/.gitignore (renamed from examples/09-list/output/rust/.gitignore)0
-rw-r--r--examples/09-shared/output/rust/Cargo.lock (renamed from examples/09-list/output/rust/Cargo.lock)0
-rw-r--r--examples/09-shared/output/rust/Cargo.toml (renamed from examples/09-list/output/rust/Cargo.toml)0
-rw-r--r--examples/09-shared/output/rust/rust-toolchain.toml (renamed from examples/09-list/output/rust/rust-toolchain.toml)0
-rw-r--r--examples/09-shared/output/rust/src/lib.rs (renamed from examples/13-shared/output/rust/src/lib.rs)0
-rw-r--r--examples/09-shared/output/rust/src/point.rs (renamed from examples/13-shared/output/rust/src/point.rs)0
-rw-r--r--examples/09-shared/output/typescript/.gitignore (renamed from examples/06-inductive-data-types/output/typescript/.gitignore)0
l---------examples/09-shared/output/typescript/package.json (renamed from examples/06-inductive-data-types/output/typescript/package.json)0
-rw-r--r--examples/09-shared/output/typescript/pnpm-lock.yaml (renamed from examples/06-inductive-data-types/output/typescript/pnpm-lock.yaml)0
-rw-r--r--examples/09-shared/output/typescript/src/point.test.ts (renamed from examples/13-shared/output/typescript/src/point.test.ts)0
-rw-r--r--examples/09-shared/output/typescript/src/point.ts (renamed from examples/13-shared/output/typescript/src/point.ts)0
l---------examples/09-shared/output/typescript/tsconfig.json (renamed from examples/06-inductive-data-types/output/typescript/tsconfig.json)0
-rw-r--r--examples/09-shared/src/point.hob (renamed from examples/13-shared/src/point.hob)0
-rw-r--r--examples/10-imports/hobgoblin.json5 (renamed from examples/08-enum/hobgoblin.json5)0
-rw-r--r--examples/10-imports/output/java/.gitignore (renamed from examples/10-native-type/output/java/.gitignore)0
l---------examples/10-imports/output/java/pom.xml (renamed from examples/10-native-type/output/java/pom.xml)0
-rw-r--r--examples/10-imports/output/java/src/test/java/org/zwobble/example/LineTests.java (renamed from examples/15-imports/output/java/src/test/java/org/zwobble/example/LineTests.java)0
-rw-r--r--examples/10-imports/output/rust/.gitignore (renamed from examples/10-native-type/output/rust/.gitignore)0
-rw-r--r--examples/10-imports/output/rust/Cargo.lock (renamed from examples/10-native-type/output/rust/Cargo.lock)0
-rw-r--r--examples/10-imports/output/rust/Cargo.toml (renamed from examples/10-native-type/output/rust/Cargo.toml)0
-rw-r--r--examples/10-imports/output/rust/rust-toolchain.toml (renamed from examples/10-native-type/output/rust/rust-toolchain.toml)0
-rw-r--r--examples/10-imports/output/rust/src/lib.rs (renamed from examples/15-imports/output/rust/src/lib.rs)0
-rw-r--r--examples/10-imports/output/rust/src/line.rs (renamed from examples/15-imports/output/rust/src/line.rs)0
-rw-r--r--examples/10-imports/output/rust/src/point.rs (renamed from examples/15-imports/output/rust/src/point.rs)0
-rw-r--r--examples/10-imports/src/line.hob (renamed from examples/15-imports/src/line.hob)0
-rw-r--r--examples/10-imports/src/point.hob (renamed from examples/15-imports/src/point.hob)0
-rw-r--r--examples/11-inductive-data-types/hobgoblin.json5 (renamed from examples/09-list/hobgoblin.json5)0
-rw-r--r--examples/11-inductive-data-types/output/java/.gitignore (renamed from examples/11-native-type-custom-config/output/java/.gitignore)0
l---------examples/11-inductive-data-types/output/java/pom.xml (renamed from examples/11-native-type-custom-config/output/java/pom.xml)0
-rw-r--r--examples/11-inductive-data-types/output/java/src/main/java/org/zwobble/example/Arithmetic.java (renamed from examples/06-inductive-data-types/output/java/src/main/java/org/zwobble/example/Arithmetic.java)0
-rw-r--r--examples/11-inductive-data-types/output/java/src/test/java/org/zwobble/example/ArithmeticTests.java (renamed from examples/06-inductive-data-types/output/java/src/test/java/org/zwobble/example/ArithmeticTests.java)0
-rw-r--r--examples/11-inductive-data-types/output/rust/.gitignore (renamed from examples/11-native-type-custom-config/output/rust/.gitignore)0
-rw-r--r--examples/11-inductive-data-types/output/rust/Cargo.lock (renamed from examples/11-native-type-custom-config/output/rust/Cargo.lock)0
-rw-r--r--examples/11-inductive-data-types/output/rust/Cargo.toml (renamed from examples/11-native-type-custom-config/output/rust/Cargo.toml)0
-rw-r--r--examples/11-inductive-data-types/output/rust/rust-toolchain.toml (renamed from examples/11-native-type-custom-config/output/rust/rust-toolchain.toml)0
-rw-r--r--examples/11-inductive-data-types/output/rust/src/arithmetic.rs (renamed from examples/06-inductive-data-types/output/rust/src/arithmetic.rs)0
-rw-r--r--examples/11-inductive-data-types/output/rust/src/lib.rs (renamed from examples/06-inductive-data-types/output/rust/src/lib.rs)0
-rw-r--r--examples/11-inductive-data-types/output/typescript/.gitignore (renamed from examples/09-list/output/typescript/.gitignore)0
l---------examples/11-inductive-data-types/output/typescript/package.json (renamed from examples/09-list/output/typescript/package.json)0
-rw-r--r--examples/11-inductive-data-types/output/typescript/pnpm-lock.yaml (renamed from examples/09-list/output/typescript/pnpm-lock.yaml)0
-rw-r--r--examples/11-inductive-data-types/output/typescript/src/arithmetic.test.ts (renamed from examples/06-inductive-data-types/output/typescript/src/arithmetic.test.ts)0
-rw-r--r--examples/11-inductive-data-types/output/typescript/src/arithmetic.ts (renamed from examples/06-inductive-data-types/output/typescript/src/arithmetic.ts)0
-rw-r--r--examples/11-inductive-data-types/output/typescript/src/index.ts (renamed from examples/06-inductive-data-types/output/typescript/src/index.ts)0
l---------examples/11-inductive-data-types/output/typescript/tsconfig.json (renamed from examples/09-list/output/typescript/tsconfig.json)0
-rw-r--r--examples/11-inductive-data-types/src/arithmetic.hob (renamed from examples/06-inductive-data-types/src/arithmetic.hob)0
-rw-r--r--examples/12-inductive-data-types-separate-namespaces/hobgoblin.json5 (renamed from examples/15-imports/hobgoblin.json5)0
-rw-r--r--examples/12-inductive-data-types-separate-namespaces/output/java/.gitignore (renamed from examples/12-native-type-generic/output/java/.gitignore)0
l---------examples/12-inductive-data-types-separate-namespaces/output/java/pom.xml (renamed from examples/12-native-type-generic/output/java/pom.xml)0
-rw-r--r--examples/12-inductive-data-types-separate-namespaces/output/java/src/test/java/org/zwobble/example/DataTests.java (renamed from examples/07-inductive-data-types-separate-namespaces/output/java/src/test/java/org/zwobble/example/DataTests.java)0
-rw-r--r--examples/12-inductive-data-types-separate-namespaces/output/rust/.gitignore (renamed from examples/12-native-type-generic/output/rust/.gitignore)0
-rw-r--r--examples/12-inductive-data-types-separate-namespaces/output/rust/Cargo.lock (renamed from examples/12-native-type-generic/output/rust/Cargo.lock)0
-rw-r--r--examples/12-inductive-data-types-separate-namespaces/output/rust/Cargo.toml (renamed from examples/12-native-type-generic/output/rust/Cargo.toml)0
-rw-r--r--examples/12-inductive-data-types-separate-namespaces/output/rust/rust-toolchain.toml (renamed from examples/12-native-type-generic/output/rust/rust-toolchain.toml)0
-rw-r--r--examples/12-inductive-data-types-separate-namespaces/output/rust/src/data/a.rs (renamed from examples/07-inductive-data-types-separate-namespaces/output/rust/src/data/a.rs)0
-rw-r--r--examples/12-inductive-data-types-separate-namespaces/output/rust/src/data/b.rs (renamed from examples/07-inductive-data-types-separate-namespaces/output/rust/src/data/b.rs)0
-rw-r--r--examples/12-inductive-data-types-separate-namespaces/output/rust/src/data/mod.rs (renamed from examples/07-inductive-data-types-separate-namespaces/output/rust/src/data/mod.rs)0
-rw-r--r--examples/12-inductive-data-types-separate-namespaces/output/rust/src/lib.rs (renamed from examples/07-inductive-data-types-separate-namespaces/output/rust/src/lib.rs)0
-rw-r--r--examples/12-inductive-data-types-separate-namespaces/src/data/a.hob (renamed from examples/07-inductive-data-types-separate-namespaces/src/data/a.hob)0
-rw-r--r--examples/12-inductive-data-types-separate-namespaces/src/data/b.hob (renamed from examples/07-inductive-data-types-separate-namespaces/src/data/b.hob)0
-rw-r--r--examples/13-custom-code/hobgoblin.json5 (renamed from examples/14-custom-code/hobgoblin.json5)0
-rw-r--r--examples/13-custom-code/output/java/.gitignore (renamed from examples/13-shared/output/java/.gitignore)0
l---------examples/13-custom-code/output/java/pom.xml (renamed from examples/13-shared/output/java/pom.xml)0
-rw-r--r--examples/13-custom-code/output/java/src/main/java/org/zwobble/example/types/shapes/Square.java (renamed from examples/14-custom-code/output/java/src/main/java/org/zwobble/example/types/shapes/Square.java)0
-rw-r--r--examples/13-custom-code/output/java/src/test/java/org/zwobble/example/ShapesTests.java (renamed from examples/14-custom-code/output/java/src/test/java/org/zwobble/example/ShapesTests.java)0
-rw-r--r--examples/13-custom-code/output/rust/.gitignore (renamed from examples/13-shared/output/rust/.gitignore)0
-rw-r--r--examples/13-custom-code/output/rust/Cargo.lock (renamed from examples/13-shared/output/rust/Cargo.lock)0
-rw-r--r--examples/13-custom-code/output/rust/Cargo.toml (renamed from examples/13-shared/output/rust/Cargo.toml)0
-rw-r--r--examples/13-custom-code/output/rust/rust-toolchain.toml (renamed from examples/13-shared/output/rust/rust-toolchain.toml)0
-rw-r--r--examples/13-custom-code/output/rust/src/gen/shapes.rs (renamed from examples/14-custom-code/output/rust/src/gen/shapes.rs)0
-rw-r--r--examples/13-custom-code/output/rust/src/lib.rs (renamed from examples/14-custom-code/output/rust/src/lib.rs)0
-rw-r--r--examples/13-custom-code/output/rust/src/shapes.rs (renamed from examples/14-custom-code/output/rust/src/shapes.rs)0
-rw-r--r--examples/13-custom-code/src/shapes.hob (renamed from examples/14-custom-code/src/shapes.hob)0
-rw-r--r--examples/14-struct-generic/hobgoblin.json5 (renamed from examples/05-box/hobgoblin.json5)0
-rw-r--r--examples/14-struct-generic/output/java/.gitignore (renamed from examples/14-custom-code/output/java/.gitignore)0
l---------examples/14-struct-generic/output/java/pom.xml (renamed from examples/14-custom-code/output/java/pom.xml)0
-rw-r--r--examples/14-struct-generic/output/java/src/test/java/org/zwobble/example/PointTests.java (renamed from examples/03-struct-generic/output/java/src/test/java/org/zwobble/example/PointTests.java)0
-rw-r--r--examples/14-struct-generic/output/rust/.gitignore (renamed from examples/14-custom-code/output/rust/.gitignore)0
-rw-r--r--examples/14-struct-generic/output/rust/Cargo.lock (renamed from examples/14-custom-code/output/rust/Cargo.lock)0
-rw-r--r--examples/14-struct-generic/output/rust/Cargo.toml (renamed from examples/14-custom-code/output/rust/Cargo.toml)0
-rw-r--r--examples/14-struct-generic/output/rust/rust-toolchain.toml (renamed from examples/14-custom-code/output/rust/rust-toolchain.toml)0
-rw-r--r--examples/14-struct-generic/output/rust/src/lib.rs (renamed from examples/03-struct-generic/output/rust/src/lib.rs)0
-rw-r--r--examples/14-struct-generic/output/rust/src/point.rs (renamed from examples/03-struct-generic/output/rust/src/point.rs)0
-rw-r--r--examples/14-struct-generic/output/typescript/.gitignore (renamed from examples/13-shared/output/typescript/.gitignore)0
l---------examples/14-struct-generic/output/typescript/package.json (renamed from examples/13-shared/output/typescript/package.json)0
-rw-r--r--examples/14-struct-generic/output/typescript/pnpm-lock.yaml (renamed from examples/13-shared/output/typescript/pnpm-lock.yaml)0
-rw-r--r--examples/14-struct-generic/output/typescript/src/point.test.ts (renamed from examples/03-struct-generic/output/typescript/src/point.test.ts)0
-rw-r--r--examples/14-struct-generic/output/typescript/src/point.ts (renamed from examples/03-struct-generic/output/typescript/src/point.ts)0
l---------examples/14-struct-generic/output/typescript/tsconfig.json (renamed from examples/13-shared/output/typescript/tsconfig.json)0
-rw-r--r--examples/14-struct-generic/src/point.hob (renamed from examples/03-struct-generic/src/point.hob)0
-rw-r--r--examples/15-native-type-generic/hobgoblin.json5 (renamed from examples/12-native-type-generic/hobgoblin.json5)0
-rw-r--r--examples/15-native-type-generic/output/java/.gitignore (renamed from examples/15-imports/output/java/.gitignore)0
l---------examples/15-native-type-generic/output/java/pom.xml (renamed from examples/15-imports/output/java/pom.xml)0
-rw-r--r--examples/15-native-type-generic/output/java/src/main/java/org/zwobble/example/types/map/HobgoblinNativeMap.java (renamed from examples/12-native-type-generic/output/java/src/main/java/org/zwobble/example/types/map/HobgoblinNativeMap.java)0
-rw-r--r--examples/15-native-type-generic/output/java/src/test/java/org/zwobble/example/MapTests.java (renamed from examples/12-native-type-generic/output/java/src/test/java/org/zwobble/example/MapTests.java)0
-rw-r--r--examples/15-native-type-generic/output/rust/.gitignore (renamed from examples/15-imports/output/rust/.gitignore)0
-rw-r--r--examples/15-native-type-generic/output/rust/Cargo.lock (renamed from examples/15-imports/output/rust/Cargo.lock)0
-rw-r--r--examples/15-native-type-generic/output/rust/Cargo.toml (renamed from examples/15-imports/output/rust/Cargo.toml)0
-rw-r--r--examples/15-native-type-generic/output/rust/rust-toolchain.toml (renamed from examples/15-imports/output/rust/rust-toolchain.toml)0
-rw-r--r--examples/15-native-type-generic/output/rust/src/gen/map.rs (renamed from examples/12-native-type-generic/output/rust/src/gen/map.rs)0
-rw-r--r--examples/15-native-type-generic/output/rust/src/lib.rs (renamed from examples/12-native-type-generic/output/rust/src/lib.rs)0
-rw-r--r--examples/15-native-type-generic/output/rust/src/map.rs (renamed from examples/12-native-type-generic/output/rust/src/map.rs)0
-rw-r--r--examples/15-native-type-generic/src/map.hob (renamed from examples/12-native-type-generic/src/map.hob)0
198 files changed, 0 insertions, 0 deletions
diff --git a/examples/04-sum/hobgoblin.json5 b/examples/03-sum/hobgoblin.json5
index eac8d4a..eac8d4a 100644
--- a/examples/04-sum/hobgoblin.json5
+++ b/examples/03-sum/hobgoblin.json5
diff --git a/examples/03-struct-generic/output/java/.gitignore b/examples/03-sum/output/java/.gitignore
index ff511d4..ff511d4 100644
--- a/examples/03-struct-generic/output/java/.gitignore
+++ b/examples/03-sum/output/java/.gitignore
diff --git a/examples/03-struct-generic/output/java/pom.xml b/examples/03-sum/output/java/pom.xml
index 445fa65..445fa65 120000
--- a/examples/03-struct-generic/output/java/pom.xml
+++ b/examples/03-sum/output/java/pom.xml
diff --git a/examples/04-sum/output/java/src/main/java/org/zwobble/example/Shapes.java b/examples/03-sum/output/java/src/main/java/org/zwobble/example/Shapes.java
index a6a468f..a6a468f 100644
--- a/examples/04-sum/output/java/src/main/java/org/zwobble/example/Shapes.java
+++ b/examples/03-sum/output/java/src/main/java/org/zwobble/example/Shapes.java
diff --git a/examples/04-sum/output/java/src/test/java/org/zwobble/example/ShapesTests.java b/examples/03-sum/output/java/src/test/java/org/zwobble/example/ShapesTests.java
index 893a544..893a544 100644
--- a/examples/04-sum/output/java/src/test/java/org/zwobble/example/ShapesTests.java
+++ b/examples/03-sum/output/java/src/test/java/org/zwobble/example/ShapesTests.java
diff --git a/examples/03-struct-generic/output/rust/.gitignore b/examples/03-sum/output/rust/.gitignore
index ea8c4bf..ea8c4bf 100644
--- a/examples/03-struct-generic/output/rust/.gitignore
+++ b/examples/03-sum/output/rust/.gitignore
diff --git a/examples/03-struct-generic/output/rust/Cargo.lock b/examples/03-sum/output/rust/Cargo.lock
index 9dc6e3e..9dc6e3e 100644
--- a/examples/03-struct-generic/output/rust/Cargo.lock
+++ b/examples/03-sum/output/rust/Cargo.lock
diff --git a/examples/03-struct-generic/output/rust/Cargo.toml b/examples/03-sum/output/rust/Cargo.toml
index 5d4c622..5d4c622 100644
--- a/examples/03-struct-generic/output/rust/Cargo.toml
+++ b/examples/03-sum/output/rust/Cargo.toml
diff --git a/examples/03-struct-generic/output/rust/rust-toolchain.toml b/examples/03-sum/output/rust/rust-toolchain.toml
index 4fedb95..4fedb95 100644
--- a/examples/03-struct-generic/output/rust/rust-toolchain.toml
+++ b/examples/03-sum/output/rust/rust-toolchain.toml
diff --git a/examples/04-sum/output/rust/src/lib.rs b/examples/03-sum/output/rust/src/lib.rs
index f961002..f961002 100644
--- a/examples/04-sum/output/rust/src/lib.rs
+++ b/examples/03-sum/output/rust/src/lib.rs
diff --git a/examples/04-sum/output/rust/src/shapes.rs b/examples/03-sum/output/rust/src/shapes.rs
index 9850dde..9850dde 100644
--- a/examples/04-sum/output/rust/src/shapes.rs
+++ b/examples/03-sum/output/rust/src/shapes.rs
diff --git a/examples/03-struct-generic/output/typescript/.gitignore b/examples/03-sum/output/typescript/.gitignore
index 07e6e47..07e6e47 100644
--- a/examples/03-struct-generic/output/typescript/.gitignore
+++ b/examples/03-sum/output/typescript/.gitignore
diff --git a/examples/03-struct-generic/output/typescript/package.json b/examples/03-sum/output/typescript/package.json
index 0bc7349..0bc7349 120000
--- a/examples/03-struct-generic/output/typescript/package.json
+++ b/examples/03-sum/output/typescript/package.json
diff --git a/examples/03-struct-generic/output/typescript/pnpm-lock.yaml b/examples/03-sum/output/typescript/pnpm-lock.yaml
index 016d629..016d629 100644
--- a/examples/03-struct-generic/output/typescript/pnpm-lock.yaml
+++ b/examples/03-sum/output/typescript/pnpm-lock.yaml
diff --git a/examples/04-sum/output/typescript/src/index.ts b/examples/03-sum/output/typescript/src/index.ts
index 5ee9638..5ee9638 100644
--- a/examples/04-sum/output/typescript/src/index.ts
+++ b/examples/03-sum/output/typescript/src/index.ts
diff --git a/examples/04-sum/output/typescript/src/shapes.test.ts b/examples/03-sum/output/typescript/src/shapes.test.ts
index 96d93ea..96d93ea 100644
--- a/examples/04-sum/output/typescript/src/shapes.test.ts
+++ b/examples/03-sum/output/typescript/src/shapes.test.ts
diff --git a/examples/04-sum/output/typescript/src/shapes.ts b/examples/03-sum/output/typescript/src/shapes.ts
index 88a476f..88a476f 100644
--- a/examples/04-sum/output/typescript/src/shapes.ts
+++ b/examples/03-sum/output/typescript/src/shapes.ts
diff --git a/examples/03-struct-generic/output/typescript/tsconfig.json b/examples/03-sum/output/typescript/tsconfig.json
index 3c7cb2a..3c7cb2a 120000
--- a/examples/03-struct-generic/output/typescript/tsconfig.json
+++ b/examples/03-sum/output/typescript/tsconfig.json
diff --git a/examples/04-sum/src/shapes.hob b/examples/03-sum/src/shapes.hob
index 03a727a..03a727a 100644
--- a/examples/04-sum/src/shapes.hob
+++ b/examples/03-sum/src/shapes.hob
diff --git a/examples/07-inductive-data-types-separate-namespaces/hobgoblin.json5 b/examples/04-enum/hobgoblin.json5
index 12713d4..12713d4 100644
--- a/examples/07-inductive-data-types-separate-namespaces/hobgoblin.json5
+++ b/examples/04-enum/hobgoblin.json5
diff --git a/examples/04-sum/output/java/.gitignore b/examples/04-enum/output/java/.gitignore
index ff511d4..ff511d4 100644
--- a/examples/04-sum/output/java/.gitignore
+++ b/examples/04-enum/output/java/.gitignore
diff --git a/examples/04-sum/output/java/pom.xml b/examples/04-enum/output/java/pom.xml
index 445fa65..445fa65 120000
--- a/examples/04-sum/output/java/pom.xml
+++ b/examples/04-enum/output/java/pom.xml
diff --git a/examples/08-enum/output/java/src/main/java/org/zwobble/example/Numbers.java b/examples/04-enum/output/java/src/main/java/org/zwobble/example/Numbers.java
index fc17869..fc17869 100644
--- a/examples/08-enum/output/java/src/main/java/org/zwobble/example/Numbers.java
+++ b/examples/04-enum/output/java/src/main/java/org/zwobble/example/Numbers.java
diff --git a/examples/08-enum/output/java/src/test/java/org/zwobble/example/NumbersTests.java b/examples/04-enum/output/java/src/test/java/org/zwobble/example/NumbersTests.java
index 141d5d1..141d5d1 100644
--- a/examples/08-enum/output/java/src/test/java/org/zwobble/example/NumbersTests.java
+++ b/examples/04-enum/output/java/src/test/java/org/zwobble/example/NumbersTests.java
diff --git a/examples/04-sum/output/rust/.gitignore b/examples/04-enum/output/rust/.gitignore
index ea8c4bf..ea8c4bf 100644
--- a/examples/04-sum/output/rust/.gitignore
+++ b/examples/04-enum/output/rust/.gitignore
diff --git a/examples/04-sum/output/rust/Cargo.lock b/examples/04-enum/output/rust/Cargo.lock
index 9dc6e3e..9dc6e3e 100644
--- a/examples/04-sum/output/rust/Cargo.lock
+++ b/examples/04-enum/output/rust/Cargo.lock
diff --git a/examples/04-sum/output/rust/Cargo.toml b/examples/04-enum/output/rust/Cargo.toml
index 5d4c622..5d4c622 100644
--- a/examples/04-sum/output/rust/Cargo.toml
+++ b/examples/04-enum/output/rust/Cargo.toml
diff --git a/examples/04-sum/output/rust/rust-toolchain.toml b/examples/04-enum/output/rust/rust-toolchain.toml
index 4fedb95..4fedb95 100644
--- a/examples/04-sum/output/rust/rust-toolchain.toml
+++ b/examples/04-enum/output/rust/rust-toolchain.toml
diff --git a/examples/08-enum/output/rust/src/lib.rs b/examples/04-enum/output/rust/src/lib.rs
index ae0b67c..ae0b67c 100644
--- a/examples/08-enum/output/rust/src/lib.rs
+++ b/examples/04-enum/output/rust/src/lib.rs
diff --git a/examples/08-enum/output/rust/src/numbers.rs b/examples/04-enum/output/rust/src/numbers.rs
index 29483ba..29483ba 100644
--- a/examples/08-enum/output/rust/src/numbers.rs
+++ b/examples/04-enum/output/rust/src/numbers.rs
diff --git a/examples/08-enum/src/numbers.hob b/examples/04-enum/src/numbers.hob
index 125082d..125082d 100644
--- a/examples/08-enum/src/numbers.hob
+++ b/examples/04-enum/src/numbers.hob
diff --git a/examples/10-native-type/hobgoblin.json5 b/examples/05-native-type/hobgoblin.json5
index a0f60c3..a0f60c3 100644
--- a/examples/10-native-type/hobgoblin.json5
+++ b/examples/05-native-type/hobgoblin.json5
diff --git a/examples/05-box/output/java/.gitignore b/examples/05-native-type/output/java/.gitignore
index ff511d4..ff511d4 100644
--- a/examples/05-box/output/java/.gitignore
+++ b/examples/05-native-type/output/java/.gitignore
diff --git a/examples/05-box/output/java/pom.xml b/examples/05-native-type/output/java/pom.xml
index 445fa65..445fa65 120000
--- a/examples/05-box/output/java/pom.xml
+++ b/examples/05-native-type/output/java/pom.xml
diff --git a/examples/10-native-type/output/java/src/main/java/org/zwobble/example/types/point/HobgoblinNativePoint.java b/examples/05-native-type/output/java/src/main/java/org/zwobble/example/types/point/HobgoblinNativePoint.java
index bdb5427..bdb5427 100644
--- a/examples/10-native-type/output/java/src/main/java/org/zwobble/example/types/point/HobgoblinNativePoint.java
+++ b/examples/05-native-type/output/java/src/main/java/org/zwobble/example/types/point/HobgoblinNativePoint.java
diff --git a/examples/10-native-type/output/java/src/main/java/org/zwobble/example/types/point/Point.java b/examples/05-native-type/output/java/src/main/java/org/zwobble/example/types/point/Point.java
index cd26290..cd26290 100644
--- a/examples/10-native-type/output/java/src/main/java/org/zwobble/example/types/point/Point.java
+++ b/examples/05-native-type/output/java/src/main/java/org/zwobble/example/types/point/Point.java
diff --git a/examples/10-native-type/output/java/src/test/java/org/zwobble/example/PointTests.java b/examples/05-native-type/output/java/src/test/java/org/zwobble/example/PointTests.java
index 8482673..8482673 100644
--- a/examples/10-native-type/output/java/src/test/java/org/zwobble/example/PointTests.java
+++ b/examples/05-native-type/output/java/src/test/java/org/zwobble/example/PointTests.java
diff --git a/examples/05-box/output/rust/.gitignore b/examples/05-native-type/output/rust/.gitignore
index ea8c4bf..ea8c4bf 100644
--- a/examples/05-box/output/rust/.gitignore
+++ b/examples/05-native-type/output/rust/.gitignore
diff --git a/examples/05-box/output/rust/Cargo.lock b/examples/05-native-type/output/rust/Cargo.lock
index 9dc6e3e..9dc6e3e 100644
--- a/examples/05-box/output/rust/Cargo.lock
+++ b/examples/05-native-type/output/rust/Cargo.lock
diff --git a/examples/05-box/output/rust/Cargo.toml b/examples/05-native-type/output/rust/Cargo.toml
index 5d4c622..5d4c622 100644
--- a/examples/05-box/output/rust/Cargo.toml
+++ b/examples/05-native-type/output/rust/Cargo.toml
diff --git a/examples/05-box/output/rust/rust-toolchain.toml b/examples/05-native-type/output/rust/rust-toolchain.toml
index 4fedb95..4fedb95 100644
--- a/examples/05-box/output/rust/rust-toolchain.toml
+++ b/examples/05-native-type/output/rust/rust-toolchain.toml
diff --git a/examples/10-native-type/output/rust/src/gen/point.rs b/examples/05-native-type/output/rust/src/gen/point.rs
index ec51f56..ec51f56 100644
--- a/examples/10-native-type/output/rust/src/gen/point.rs
+++ b/examples/05-native-type/output/rust/src/gen/point.rs
diff --git a/examples/10-native-type/output/rust/src/lib.rs b/examples/05-native-type/output/rust/src/lib.rs
index 1179cff..1179cff 100644
--- a/examples/10-native-type/output/rust/src/lib.rs
+++ b/examples/05-native-type/output/rust/src/lib.rs
diff --git a/examples/10-native-type/output/rust/src/point.rs b/examples/05-native-type/output/rust/src/point.rs
index 3c763e2..3c763e2 100644
--- a/examples/10-native-type/output/rust/src/point.rs
+++ b/examples/05-native-type/output/rust/src/point.rs
diff --git a/examples/10-native-type/src/point.hob b/examples/05-native-type/src/point.hob
index 7178dcb..7178dcb 100644
--- a/examples/10-native-type/src/point.hob
+++ b/examples/05-native-type/src/point.hob
diff --git a/examples/11-native-type-custom-config/hobgoblin.json5 b/examples/06-native-type-custom-config/hobgoblin.json5
index f925903..f925903 100644
--- a/examples/11-native-type-custom-config/hobgoblin.json5
+++ b/examples/06-native-type-custom-config/hobgoblin.json5
diff --git a/examples/06-inductive-data-types/output/java/.gitignore b/examples/06-native-type-custom-config/output/java/.gitignore
index ff511d4..ff511d4 100644
--- a/examples/06-inductive-data-types/output/java/.gitignore
+++ b/examples/06-native-type-custom-config/output/java/.gitignore
diff --git a/examples/06-inductive-data-types/output/java/pom.xml b/examples/06-native-type-custom-config/output/java/pom.xml
index 445fa65..445fa65 120000
--- a/examples/06-inductive-data-types/output/java/pom.xml
+++ b/examples/06-native-type-custom-config/output/java/pom.xml
diff --git a/examples/11-native-type-custom-config/output/java/src/main/java/org/zwobble/example/Point.java b/examples/06-native-type-custom-config/output/java/src/main/java/org/zwobble/example/Point.java
index 8862a62..8862a62 100644
--- a/examples/11-native-type-custom-config/output/java/src/main/java/org/zwobble/example/Point.java
+++ b/examples/06-native-type-custom-config/output/java/src/main/java/org/zwobble/example/Point.java
diff --git a/examples/11-native-type-custom-config/output/java/src/main/java/org/zwobble/example/types/point/HobgoblinNativePoint.java b/examples/06-native-type-custom-config/output/java/src/main/java/org/zwobble/example/types/point/HobgoblinNativePoint.java
index 74ac856..74ac856 100644
--- a/examples/11-native-type-custom-config/output/java/src/main/java/org/zwobble/example/types/point/HobgoblinNativePoint.java
+++ b/examples/06-native-type-custom-config/output/java/src/main/java/org/zwobble/example/types/point/HobgoblinNativePoint.java
diff --git a/examples/11-native-type-custom-config/output/java/src/test/java/org/zwobble/example/PointTests.java b/examples/06-native-type-custom-config/output/java/src/test/java/org/zwobble/example/PointTests.java
index ea635ca..ea635ca 100644
--- a/examples/11-native-type-custom-config/output/java/src/test/java/org/zwobble/example/PointTests.java
+++ b/examples/06-native-type-custom-config/output/java/src/test/java/org/zwobble/example/PointTests.java
diff --git a/examples/06-inductive-data-types/output/rust/.gitignore b/examples/06-native-type-custom-config/output/rust/.gitignore
index ea8c4bf..ea8c4bf 100644
--- a/examples/06-inductive-data-types/output/rust/.gitignore
+++ b/examples/06-native-type-custom-config/output/rust/.gitignore
diff --git a/examples/06-inductive-data-types/output/rust/Cargo.lock b/examples/06-native-type-custom-config/output/rust/Cargo.lock
index 9dc6e3e..9dc6e3e 100644
--- a/examples/06-inductive-data-types/output/rust/Cargo.lock
+++ b/examples/06-native-type-custom-config/output/rust/Cargo.lock
diff --git a/examples/06-inductive-data-types/output/rust/Cargo.toml b/examples/06-native-type-custom-config/output/rust/Cargo.toml
index 5d4c622..5d4c622 100644
--- a/examples/06-inductive-data-types/output/rust/Cargo.toml
+++ b/examples/06-native-type-custom-config/output/rust/Cargo.toml
diff --git a/examples/06-inductive-data-types/output/rust/rust-toolchain.toml b/examples/06-native-type-custom-config/output/rust/rust-toolchain.toml
index 4fedb95..4fedb95 100644
--- a/examples/06-inductive-data-types/output/rust/rust-toolchain.toml
+++ b/examples/06-native-type-custom-config/output/rust/rust-toolchain.toml
diff --git a/examples/11-native-type-custom-config/output/rust/src/main.rs b/examples/06-native-type-custom-config/output/rust/src/main.rs
index fa127e8..fa127e8 100644
--- a/examples/11-native-type-custom-config/output/rust/src/main.rs
+++ b/examples/06-native-type-custom-config/output/rust/src/main.rs
diff --git a/examples/11-native-type-custom-config/output/rust/src/point.rs b/examples/06-native-type-custom-config/output/rust/src/point.rs
index e12c12d..e12c12d 100644
--- a/examples/11-native-type-custom-config/output/rust/src/point.rs
+++ b/examples/06-native-type-custom-config/output/rust/src/point.rs
diff --git a/examples/11-native-type-custom-config/src/point.hob b/examples/06-native-type-custom-config/src/point.hob
index 7178dcb..7178dcb 100644
--- a/examples/11-native-type-custom-config/src/point.hob
+++ b/examples/06-native-type-custom-config/src/point.hob
diff --git a/examples/03-struct-generic/hobgoblin.json5 b/examples/07-box/hobgoblin.json5
index c7dc903..c7dc903 100644
--- a/examples/03-struct-generic/hobgoblin.json5
+++ b/examples/07-box/hobgoblin.json5
diff --git a/examples/07-inductive-data-types-separate-namespaces/output/java/.gitignore b/examples/07-box/output/java/.gitignore
index ff511d4..ff511d4 100644
--- a/examples/07-inductive-data-types-separate-namespaces/output/java/.gitignore
+++ b/examples/07-box/output/java/.gitignore
diff --git a/examples/07-inductive-data-types-separate-namespaces/output/java/pom.xml b/examples/07-box/output/java/pom.xml
index 445fa65..445fa65 120000
--- a/examples/07-inductive-data-types-separate-namespaces/output/java/pom.xml
+++ b/examples/07-box/output/java/pom.xml
diff --git a/examples/05-box/output/java/src/test/java/org/zwobble/example/PointTests.java b/examples/07-box/output/java/src/test/java/org/zwobble/example/PointTests.java
index 16f3c62..16f3c62 100644
--- a/examples/05-box/output/java/src/test/java/org/zwobble/example/PointTests.java
+++ b/examples/07-box/output/java/src/test/java/org/zwobble/example/PointTests.java
diff --git a/examples/07-inductive-data-types-separate-namespaces/output/rust/.gitignore b/examples/07-box/output/rust/.gitignore
index ea8c4bf..ea8c4bf 100644
--- a/examples/07-inductive-data-types-separate-namespaces/output/rust/.gitignore
+++ b/examples/07-box/output/rust/.gitignore
diff --git a/examples/07-inductive-data-types-separate-namespaces/output/rust/Cargo.lock b/examples/07-box/output/rust/Cargo.lock
index 9dc6e3e..9dc6e3e 100644
--- a/examples/07-inductive-data-types-separate-namespaces/output/rust/Cargo.lock
+++ b/examples/07-box/output/rust/Cargo.lock
diff --git a/examples/07-inductive-data-types-separate-namespaces/output/rust/Cargo.toml b/examples/07-box/output/rust/Cargo.toml
index 5d4c622..5d4c622 100644
--- a/examples/07-inductive-data-types-separate-namespaces/output/rust/Cargo.toml
+++ b/examples/07-box/output/rust/Cargo.toml
diff --git a/examples/07-inductive-data-types-separate-namespaces/output/rust/rust-toolchain.toml b/examples/07-box/output/rust/rust-toolchain.toml
index 4fedb95..4fedb95 100644
--- a/examples/07-inductive-data-types-separate-namespaces/output/rust/rust-toolchain.toml
+++ b/examples/07-box/output/rust/rust-toolchain.toml
diff --git a/examples/05-box/output/rust/src/lib.rs b/examples/07-box/output/rust/src/lib.rs
index a324869..a324869 100644
--- a/examples/05-box/output/rust/src/lib.rs
+++ b/examples/07-box/output/rust/src/lib.rs
diff --git a/examples/05-box/output/rust/src/point.rs b/examples/07-box/output/rust/src/point.rs
index 1c1062f..1c1062f 100644
--- a/examples/05-box/output/rust/src/point.rs
+++ b/examples/07-box/output/rust/src/point.rs
diff --git a/examples/04-sum/output/typescript/.gitignore b/examples/07-box/output/typescript/.gitignore
index 07e6e47..07e6e47 100644
--- a/examples/04-sum/output/typescript/.gitignore
+++ b/examples/07-box/output/typescript/.gitignore
diff --git a/examples/04-sum/output/typescript/package.json b/examples/07-box/output/typescript/package.json
index 0bc7349..0bc7349 120000
--- a/examples/04-sum/output/typescript/package.json
+++ b/examples/07-box/output/typescript/package.json
diff --git a/examples/04-sum/output/typescript/pnpm-lock.yaml b/examples/07-box/output/typescript/pnpm-lock.yaml
index 016d629..016d629 100644
--- a/examples/04-sum/output/typescript/pnpm-lock.yaml
+++ b/examples/07-box/output/typescript/pnpm-lock.yaml
diff --git a/examples/05-box/output/typescript/src/point.test.ts b/examples/07-box/output/typescript/src/point.test.ts
index cc3edee..cc3edee 100644
--- a/examples/05-box/output/typescript/src/point.test.ts
+++ b/examples/07-box/output/typescript/src/point.test.ts
diff --git a/examples/05-box/output/typescript/src/point.ts b/examples/07-box/output/typescript/src/point.ts
index fccae01..fccae01 100644
--- a/examples/05-box/output/typescript/src/point.ts
+++ b/examples/07-box/output/typescript/src/point.ts
diff --git a/examples/04-sum/output/typescript/tsconfig.json b/examples/07-box/output/typescript/tsconfig.json
index 3c7cb2a..3c7cb2a 120000
--- a/examples/04-sum/output/typescript/tsconfig.json
+++ b/examples/07-box/output/typescript/tsconfig.json
diff --git a/examples/05-box/src/point.hob b/examples/07-box/src/point.hob
index ba9fa89..ba9fa89 100644
--- a/examples/05-box/src/point.hob
+++ b/examples/07-box/src/point.hob
diff --git a/examples/06-inductive-data-types/hobgoblin.json5 b/examples/08-list/hobgoblin.json5
index eac8d4a..eac8d4a 100644
--- a/examples/06-inductive-data-types/hobgoblin.json5
+++ b/examples/08-list/hobgoblin.json5
diff --git a/examples/08-enum/output/java/.gitignore b/examples/08-list/output/java/.gitignore
index ff511d4..ff511d4 100644
--- a/examples/08-enum/output/java/.gitignore
+++ b/examples/08-list/output/java/.gitignore
diff --git a/examples/08-enum/output/java/pom.xml b/examples/08-list/output/java/pom.xml
index 445fa65..445fa65 120000
--- a/examples/08-enum/output/java/pom.xml
+++ b/examples/08-list/output/java/pom.xml
diff --git a/examples/09-list/output/java/src/test/java/org/zwobble/example/PointTests.java b/examples/08-list/output/java/src/test/java/org/zwobble/example/PointTests.java
index e1528b5..e1528b5 100644
--- a/examples/09-list/output/java/src/test/java/org/zwobble/example/PointTests.java
+++ b/examples/08-list/output/java/src/test/java/org/zwobble/example/PointTests.java
diff --git a/examples/08-enum/output/rust/.gitignore b/examples/08-list/output/rust/.gitignore
index ea8c4bf..ea8c4bf 100644
--- a/examples/08-enum/output/rust/.gitignore
+++ b/examples/08-list/output/rust/.gitignore
diff --git a/examples/08-enum/output/rust/Cargo.lock b/examples/08-list/output/rust/Cargo.lock
index 9dc6e3e..9dc6e3e 100644
--- a/examples/08-enum/output/rust/Cargo.lock
+++ b/examples/08-list/output/rust/Cargo.lock
diff --git a/examples/08-enum/output/rust/Cargo.toml b/examples/08-list/output/rust/Cargo.toml
index 5d4c622..5d4c622 100644
--- a/examples/08-enum/output/rust/Cargo.toml
+++ b/examples/08-list/output/rust/Cargo.toml
diff --git a/examples/08-enum/output/rust/rust-toolchain.toml b/examples/08-list/output/rust/rust-toolchain.toml
index 4fedb95..4fedb95 100644
--- a/examples/08-enum/output/rust/rust-toolchain.toml
+++ b/examples/08-list/output/rust/rust-toolchain.toml
diff --git a/examples/09-list/output/rust/src/lib.rs b/examples/08-list/output/rust/src/lib.rs
index 907ab8b..907ab8b 100644
--- a/examples/09-list/output/rust/src/lib.rs
+++ b/examples/08-list/output/rust/src/lib.rs
diff --git a/examples/09-list/output/rust/src/point.rs b/examples/08-list/output/rust/src/point.rs
index 7f23478..7f23478 100644
--- a/examples/09-list/output/rust/src/point.rs
+++ b/examples/08-list/output/rust/src/point.rs
diff --git a/examples/05-box/output/typescript/.gitignore b/examples/08-list/output/typescript/.gitignore
index 07e6e47..07e6e47 100644
--- a/examples/05-box/output/typescript/.gitignore
+++ b/examples/08-list/output/typescript/.gitignore
diff --git a/examples/05-box/output/typescript/package.json b/examples/08-list/output/typescript/package.json
index 0bc7349..0bc7349 120000
--- a/examples/05-box/output/typescript/package.json
+++ b/examples/08-list/output/typescript/package.json
diff --git a/examples/05-box/output/typescript/pnpm-lock.yaml b/examples/08-list/output/typescript/pnpm-lock.yaml
index 016d629..016d629 100644
--- a/examples/05-box/output/typescript/pnpm-lock.yaml
+++ b/examples/08-list/output/typescript/pnpm-lock.yaml
diff --git a/examples/09-list/output/typescript/src/point.test.ts b/examples/08-list/output/typescript/src/point.test.ts
index 2e3a3bd..2e3a3bd 100644
--- a/examples/09-list/output/typescript/src/point.test.ts
+++ b/examples/08-list/output/typescript/src/point.test.ts
diff --git a/examples/09-list/output/typescript/src/point.ts b/examples/08-list/output/typescript/src/point.ts
index feff2b3..feff2b3 100644
--- a/examples/09-list/output/typescript/src/point.ts
+++ b/examples/08-list/output/typescript/src/point.ts
diff --git a/examples/05-box/output/typescript/tsconfig.json b/examples/08-list/output/typescript/tsconfig.json
index 3c7cb2a..3c7cb2a 120000
--- a/examples/05-box/output/typescript/tsconfig.json
+++ b/examples/08-list/output/typescript/tsconfig.json
diff --git a/examples/09-list/src/point.hob b/examples/08-list/src/point.hob
index 8dd438c..8dd438c 100644
--- a/examples/09-list/src/point.hob
+++ b/examples/08-list/src/point.hob
diff --git a/examples/13-shared/hobgoblin.json5 b/examples/09-shared/hobgoblin.json5
index 19e0f93..19e0f93 100644
--- a/examples/13-shared/hobgoblin.json5
+++ b/examples/09-shared/hobgoblin.json5
diff --git a/examples/09-list/output/java/.gitignore b/examples/09-shared/output/java/.gitignore
index ff511d4..ff511d4 100644
--- a/examples/09-list/output/java/.gitignore
+++ b/examples/09-shared/output/java/.gitignore
diff --git a/examples/09-list/output/java/pom.xml b/examples/09-shared/output/java/pom.xml
index 445fa65..445fa65 120000
--- a/examples/09-list/output/java/pom.xml
+++ b/examples/09-shared/output/java/pom.xml
diff --git a/examples/13-shared/output/java/src/test/java/org/zwobble/example/PointTests.java b/examples/09-shared/output/java/src/test/java/org/zwobble/example/PointTests.java
index b4c140d..b4c140d 100644
--- a/examples/13-shared/output/java/src/test/java/org/zwobble/example/PointTests.java
+++ b/examples/09-shared/output/java/src/test/java/org/zwobble/example/PointTests.java
diff --git a/examples/09-list/output/rust/.gitignore b/examples/09-shared/output/rust/.gitignore
index ea8c4bf..ea8c4bf 100644
--- a/examples/09-list/output/rust/.gitignore
+++ b/examples/09-shared/output/rust/.gitignore
diff --git a/examples/09-list/output/rust/Cargo.lock b/examples/09-shared/output/rust/Cargo.lock
index 9dc6e3e..9dc6e3e 100644
--- a/examples/09-list/output/rust/Cargo.lock
+++ b/examples/09-shared/output/rust/Cargo.lock
diff --git a/examples/09-list/output/rust/Cargo.toml b/examples/09-shared/output/rust/Cargo.toml
index 5d4c622..5d4c622 100644
--- a/examples/09-list/output/rust/Cargo.toml
+++ b/examples/09-shared/output/rust/Cargo.toml
diff --git a/examples/09-list/output/rust/rust-toolchain.toml b/examples/09-shared/output/rust/rust-toolchain.toml
index 4fedb95..4fedb95 100644
--- a/examples/09-list/output/rust/rust-toolchain.toml
+++ b/examples/09-shared/output/rust/rust-toolchain.toml
diff --git a/examples/13-shared/output/rust/src/lib.rs b/examples/09-shared/output/rust/src/lib.rs
index af2c87f..af2c87f 100644
--- a/examples/13-shared/output/rust/src/lib.rs
+++ b/examples/09-shared/output/rust/src/lib.rs
diff --git a/examples/13-shared/output/rust/src/point.rs b/examples/09-shared/output/rust/src/point.rs
index 82df631..82df631 100644
--- a/examples/13-shared/output/rust/src/point.rs
+++ b/examples/09-shared/output/rust/src/point.rs
diff --git a/examples/06-inductive-data-types/output/typescript/.gitignore b/examples/09-shared/output/typescript/.gitignore
index 07e6e47..07e6e47 100644
--- a/examples/06-inductive-data-types/output/typescript/.gitignore
+++ b/examples/09-shared/output/typescript/.gitignore
diff --git a/examples/06-inductive-data-types/output/typescript/package.json b/examples/09-shared/output/typescript/package.json
index 0bc7349..0bc7349 120000
--- a/examples/06-inductive-data-types/output/typescript/package.json
+++ b/examples/09-shared/output/typescript/package.json
diff --git a/examples/06-inductive-data-types/output/typescript/pnpm-lock.yaml b/examples/09-shared/output/typescript/pnpm-lock.yaml
index 016d629..016d629 100644
--- a/examples/06-inductive-data-types/output/typescript/pnpm-lock.yaml
+++ b/examples/09-shared/output/typescript/pnpm-lock.yaml
diff --git a/examples/13-shared/output/typescript/src/point.test.ts b/examples/09-shared/output/typescript/src/point.test.ts
index 46fc446..46fc446 100644
--- a/examples/13-shared/output/typescript/src/point.test.ts
+++ b/examples/09-shared/output/typescript/src/point.test.ts
diff --git a/examples/13-shared/output/typescript/src/point.ts b/examples/09-shared/output/typescript/src/point.ts
index fccae01..fccae01 100644
--- a/examples/13-shared/output/typescript/src/point.ts
+++ b/examples/09-shared/output/typescript/src/point.ts
diff --git a/examples/06-inductive-data-types/output/typescript/tsconfig.json b/examples/09-shared/output/typescript/tsconfig.json
index 3c7cb2a..3c7cb2a 120000
--- a/examples/06-inductive-data-types/output/typescript/tsconfig.json
+++ b/examples/09-shared/output/typescript/tsconfig.json
diff --git a/examples/13-shared/src/point.hob b/examples/09-shared/src/point.hob
index 7b9a8e6..7b9a8e6 100644
--- a/examples/13-shared/src/point.hob
+++ b/examples/09-shared/src/point.hob
diff --git a/examples/08-enum/hobgoblin.json5 b/examples/10-imports/hobgoblin.json5
index 12713d4..12713d4 100644
--- a/examples/08-enum/hobgoblin.json5
+++ b/examples/10-imports/hobgoblin.json5
diff --git a/examples/10-native-type/output/java/.gitignore b/examples/10-imports/output/java/.gitignore
index ff511d4..ff511d4 100644
--- a/examples/10-native-type/output/java/.gitignore
+++ b/examples/10-imports/output/java/.gitignore
diff --git a/examples/10-native-type/output/java/pom.xml b/examples/10-imports/output/java/pom.xml
index 445fa65..445fa65 120000
--- a/examples/10-native-type/output/java/pom.xml
+++ b/examples/10-imports/output/java/pom.xml
diff --git a/examples/15-imports/output/java/src/test/java/org/zwobble/example/LineTests.java b/examples/10-imports/output/java/src/test/java/org/zwobble/example/LineTests.java
index c376b19..c376b19 100644
--- a/examples/15-imports/output/java/src/test/java/org/zwobble/example/LineTests.java
+++ b/examples/10-imports/output/java/src/test/java/org/zwobble/example/LineTests.java
diff --git a/examples/10-native-type/output/rust/.gitignore b/examples/10-imports/output/rust/.gitignore
index ea8c4bf..ea8c4bf 100644
--- a/examples/10-native-type/output/rust/.gitignore
+++ b/examples/10-imports/output/rust/.gitignore
diff --git a/examples/10-native-type/output/rust/Cargo.lock b/examples/10-imports/output/rust/Cargo.lock
index 9dc6e3e..9dc6e3e 100644
--- a/examples/10-native-type/output/rust/Cargo.lock
+++ b/examples/10-imports/output/rust/Cargo.lock
diff --git a/examples/10-native-type/output/rust/Cargo.toml b/examples/10-imports/output/rust/Cargo.toml
index 5d4c622..5d4c622 100644
--- a/examples/10-native-type/output/rust/Cargo.toml
+++ b/examples/10-imports/output/rust/Cargo.toml
diff --git a/examples/10-native-type/output/rust/rust-toolchain.toml b/examples/10-imports/output/rust/rust-toolchain.toml
index 4fedb95..4fedb95 100644
--- a/examples/10-native-type/output/rust/rust-toolchain.toml
+++ b/examples/10-imports/output/rust/rust-toolchain.toml
diff --git a/examples/15-imports/output/rust/src/lib.rs b/examples/10-imports/output/rust/src/lib.rs
index ffbcbf4..ffbcbf4 100644
--- a/examples/15-imports/output/rust/src/lib.rs
+++ b/examples/10-imports/output/rust/src/lib.rs
diff --git a/examples/15-imports/output/rust/src/line.rs b/examples/10-imports/output/rust/src/line.rs
index ec51f56..ec51f56 100644
--- a/examples/15-imports/output/rust/src/line.rs
+++ b/examples/10-imports/output/rust/src/line.rs
diff --git a/examples/15-imports/output/rust/src/point.rs b/examples/10-imports/output/rust/src/point.rs
index 22f5389..22f5389 100644
--- a/examples/15-imports/output/rust/src/point.rs
+++ b/examples/10-imports/output/rust/src/point.rs
diff --git a/examples/15-imports/src/line.hob b/examples/10-imports/src/line.hob
index 562d77f..562d77f 100644
--- a/examples/15-imports/src/line.hob
+++ b/examples/10-imports/src/line.hob
diff --git a/examples/15-imports/src/point.hob b/examples/10-imports/src/point.hob
index 87f9953..87f9953 100644
--- a/examples/15-imports/src/point.hob
+++ b/examples/10-imports/src/point.hob
diff --git a/examples/09-list/hobgoblin.json5 b/examples/11-inductive-data-types/hobgoblin.json5
index eac8d4a..eac8d4a 100644
--- a/examples/09-list/hobgoblin.json5
+++ b/examples/11-inductive-data-types/hobgoblin.json5
diff --git a/examples/11-native-type-custom-config/output/java/.gitignore b/examples/11-inductive-data-types/output/java/.gitignore
index ff511d4..ff511d4 100644
--- a/examples/11-native-type-custom-config/output/java/.gitignore
+++ b/examples/11-inductive-data-types/output/java/.gitignore
diff --git a/examples/11-native-type-custom-config/output/java/pom.xml b/examples/11-inductive-data-types/output/java/pom.xml
index 445fa65..445fa65 120000
--- a/examples/11-native-type-custom-config/output/java/pom.xml
+++ b/examples/11-inductive-data-types/output/java/pom.xml
diff --git a/examples/06-inductive-data-types/output/java/src/main/java/org/zwobble/example/Arithmetic.java b/examples/11-inductive-data-types/output/java/src/main/java/org/zwobble/example/Arithmetic.java
index 08cb75c..08cb75c 100644
--- a/examples/06-inductive-data-types/output/java/src/main/java/org/zwobble/example/Arithmetic.java
+++ b/examples/11-inductive-data-types/output/java/src/main/java/org/zwobble/example/Arithmetic.java
diff --git a/examples/06-inductive-data-types/output/java/src/test/java/org/zwobble/example/ArithmeticTests.java b/examples/11-inductive-data-types/output/java/src/test/java/org/zwobble/example/ArithmeticTests.java
index cd4fdd0..cd4fdd0 100644
--- a/examples/06-inductive-data-types/output/java/src/test/java/org/zwobble/example/ArithmeticTests.java
+++ b/examples/11-inductive-data-types/output/java/src/test/java/org/zwobble/example/ArithmeticTests.java
diff --git a/examples/11-native-type-custom-config/output/rust/.gitignore b/examples/11-inductive-data-types/output/rust/.gitignore
index ea8c4bf..ea8c4bf 100644
--- a/examples/11-native-type-custom-config/output/rust/.gitignore
+++ b/examples/11-inductive-data-types/output/rust/.gitignore
diff --git a/examples/11-native-type-custom-config/output/rust/Cargo.lock b/examples/11-inductive-data-types/output/rust/Cargo.lock
index 9dc6e3e..9dc6e3e 100644
--- a/examples/11-native-type-custom-config/output/rust/Cargo.lock
+++ b/examples/11-inductive-data-types/output/rust/Cargo.lock
diff --git a/examples/11-native-type-custom-config/output/rust/Cargo.toml b/examples/11-inductive-data-types/output/rust/Cargo.toml
index 5d4c622..5d4c622 100644
--- a/examples/11-native-type-custom-config/output/rust/Cargo.toml
+++ b/examples/11-inductive-data-types/output/rust/Cargo.toml
diff --git a/examples/11-native-type-custom-config/output/rust/rust-toolchain.toml b/examples/11-inductive-data-types/output/rust/rust-toolchain.toml
index 4fedb95..4fedb95 100644
--- a/examples/11-native-type-custom-config/output/rust/rust-toolchain.toml
+++ b/examples/11-inductive-data-types/output/rust/rust-toolchain.toml
diff --git a/examples/06-inductive-data-types/output/rust/src/arithmetic.rs b/examples/11-inductive-data-types/output/rust/src/arithmetic.rs
index e73fb87..e73fb87 100644
--- a/examples/06-inductive-data-types/output/rust/src/arithmetic.rs
+++ b/examples/11-inductive-data-types/output/rust/src/arithmetic.rs
diff --git a/examples/06-inductive-data-types/output/rust/src/lib.rs b/examples/11-inductive-data-types/output/rust/src/lib.rs
index 3265e69..3265e69 100644
--- a/examples/06-inductive-data-types/output/rust/src/lib.rs
+++ b/examples/11-inductive-data-types/output/rust/src/lib.rs
diff --git a/examples/09-list/output/typescript/.gitignore b/examples/11-inductive-data-types/output/typescript/.gitignore
index 07e6e47..07e6e47 100644
--- a/examples/09-list/output/typescript/.gitignore
+++ b/examples/11-inductive-data-types/output/typescript/.gitignore
diff --git a/examples/09-list/output/typescript/package.json b/examples/11-inductive-data-types/output/typescript/package.json
index 0bc7349..0bc7349 120000
--- a/examples/09-list/output/typescript/package.json
+++ b/examples/11-inductive-data-types/output/typescript/package.json
diff --git a/examples/09-list/output/typescript/pnpm-lock.yaml b/examples/11-inductive-data-types/output/typescript/pnpm-lock.yaml
index 016d629..016d629 100644
--- a/examples/09-list/output/typescript/pnpm-lock.yaml
+++ b/examples/11-inductive-data-types/output/typescript/pnpm-lock.yaml
diff --git a/examples/06-inductive-data-types/output/typescript/src/arithmetic.test.ts b/examples/11-inductive-data-types/output/typescript/src/arithmetic.test.ts
index 7d25224..7d25224 100644
--- a/examples/06-inductive-data-types/output/typescript/src/arithmetic.test.ts
+++ b/examples/11-inductive-data-types/output/typescript/src/arithmetic.test.ts
diff --git a/examples/06-inductive-data-types/output/typescript/src/arithmetic.ts b/examples/11-inductive-data-types/output/typescript/src/arithmetic.ts
index 9599968..9599968 100644
--- a/examples/06-inductive-data-types/output/typescript/src/arithmetic.ts
+++ b/examples/11-inductive-data-types/output/typescript/src/arithmetic.ts
diff --git a/examples/06-inductive-data-types/output/typescript/src/index.ts b/examples/11-inductive-data-types/output/typescript/src/index.ts
index 8395fea..8395fea 100644
--- a/examples/06-inductive-data-types/output/typescript/src/index.ts
+++ b/examples/11-inductive-data-types/output/typescript/src/index.ts
diff --git a/examples/09-list/output/typescript/tsconfig.json b/examples/11-inductive-data-types/output/typescript/tsconfig.json
index 3c7cb2a..3c7cb2a 120000
--- a/examples/09-list/output/typescript/tsconfig.json
+++ b/examples/11-inductive-data-types/output/typescript/tsconfig.json
diff --git a/examples/06-inductive-data-types/src/arithmetic.hob b/examples/11-inductive-data-types/src/arithmetic.hob
index d3b2051..d3b2051 100644
--- a/examples/06-inductive-data-types/src/arithmetic.hob
+++ b/examples/11-inductive-data-types/src/arithmetic.hob
diff --git a/examples/15-imports/hobgoblin.json5 b/examples/12-inductive-data-types-separate-namespaces/hobgoblin.json5
index 12713d4..12713d4 100644
--- a/examples/15-imports/hobgoblin.json5
+++ b/examples/12-inductive-data-types-separate-namespaces/hobgoblin.json5
diff --git a/examples/12-native-type-generic/output/java/.gitignore b/examples/12-inductive-data-types-separate-namespaces/output/java/.gitignore
index ff511d4..ff511d4 100644
--- a/examples/12-native-type-generic/output/java/.gitignore
+++ b/examples/12-inductive-data-types-separate-namespaces/output/java/.gitignore
diff --git a/examples/12-native-type-generic/output/java/pom.xml b/examples/12-inductive-data-types-separate-namespaces/output/java/pom.xml
index 445fa65..445fa65 120000
--- a/examples/12-native-type-generic/output/java/pom.xml
+++ b/examples/12-inductive-data-types-separate-namespaces/output/java/pom.xml
diff --git a/examples/07-inductive-data-types-separate-namespaces/output/java/src/test/java/org/zwobble/example/DataTests.java b/examples/12-inductive-data-types-separate-namespaces/output/java/src/test/java/org/zwobble/example/DataTests.java
index f01bf0a..f01bf0a 100644
--- a/examples/07-inductive-data-types-separate-namespaces/output/java/src/test/java/org/zwobble/example/DataTests.java
+++ b/examples/12-inductive-data-types-separate-namespaces/output/java/src/test/java/org/zwobble/example/DataTests.java
diff --git a/examples/12-native-type-generic/output/rust/.gitignore b/examples/12-inductive-data-types-separate-namespaces/output/rust/.gitignore
index ea8c4bf..ea8c4bf 100644
--- a/examples/12-native-type-generic/output/rust/.gitignore
+++ b/examples/12-inductive-data-types-separate-namespaces/output/rust/.gitignore
diff --git a/examples/12-native-type-generic/output/rust/Cargo.lock b/examples/12-inductive-data-types-separate-namespaces/output/rust/Cargo.lock
index 9dc6e3e..9dc6e3e 100644
--- a/examples/12-native-type-generic/output/rust/Cargo.lock
+++ b/examples/12-inductive-data-types-separate-namespaces/output/rust/Cargo.lock
diff --git a/examples/12-native-type-generic/output/rust/Cargo.toml b/examples/12-inductive-data-types-separate-namespaces/output/rust/Cargo.toml
index 5d4c622..5d4c622 100644
--- a/examples/12-native-type-generic/output/rust/Cargo.toml
+++ b/examples/12-inductive-data-types-separate-namespaces/output/rust/Cargo.toml
diff --git a/examples/12-native-type-generic/output/rust/rust-toolchain.toml b/examples/12-inductive-data-types-separate-namespaces/output/rust/rust-toolchain.toml
index 4fedb95..4fedb95 100644
--- a/examples/12-native-type-generic/output/rust/rust-toolchain.toml
+++ b/examples/12-inductive-data-types-separate-namespaces/output/rust/rust-toolchain.toml
diff --git a/examples/07-inductive-data-types-separate-namespaces/output/rust/src/data/a.rs b/examples/12-inductive-data-types-separate-namespaces/output/rust/src/data/a.rs
index 3796251..3796251 100644
--- a/examples/07-inductive-data-types-separate-namespaces/output/rust/src/data/a.rs
+++ b/examples/12-inductive-data-types-separate-namespaces/output/rust/src/data/a.rs
diff --git a/examples/07-inductive-data-types-separate-namespaces/output/rust/src/data/b.rs b/examples/12-inductive-data-types-separate-namespaces/output/rust/src/data/b.rs
index 1968eb3..1968eb3 100644
--- a/examples/07-inductive-data-types-separate-namespaces/output/rust/src/data/b.rs
+++ b/examples/12-inductive-data-types-separate-namespaces/output/rust/src/data/b.rs
diff --git a/examples/07-inductive-data-types-separate-namespaces/output/rust/src/data/mod.rs b/examples/12-inductive-data-types-separate-namespaces/output/rust/src/data/mod.rs
index 677af14..677af14 100644
--- a/examples/07-inductive-data-types-separate-namespaces/output/rust/src/data/mod.rs
+++ b/examples/12-inductive-data-types-separate-namespaces/output/rust/src/data/mod.rs
diff --git a/examples/07-inductive-data-types-separate-namespaces/output/rust/src/lib.rs b/examples/12-inductive-data-types-separate-namespaces/output/rust/src/lib.rs
index 01aaddf..01aaddf 100644
--- a/examples/07-inductive-data-types-separate-namespaces/output/rust/src/lib.rs
+++ b/examples/12-inductive-data-types-separate-namespaces/output/rust/src/lib.rs
diff --git a/examples/07-inductive-data-types-separate-namespaces/src/data/a.hob b/examples/12-inductive-data-types-separate-namespaces/src/data/a.hob
index e8c02ea..e8c02ea 100644
--- a/examples/07-inductive-data-types-separate-namespaces/src/data/a.hob
+++ b/examples/12-inductive-data-types-separate-namespaces/src/data/a.hob
diff --git a/examples/07-inductive-data-types-separate-namespaces/src/data/b.hob b/examples/12-inductive-data-types-separate-namespaces/src/data/b.hob
index 4d538fc..4d538fc 100644
--- a/examples/07-inductive-data-types-separate-namespaces/src/data/b.hob
+++ b/examples/12-inductive-data-types-separate-namespaces/src/data/b.hob
diff --git a/examples/14-custom-code/hobgoblin.json5 b/examples/13-custom-code/hobgoblin.json5
index 1d08a40..1d08a40 100644
--- a/examples/14-custom-code/hobgoblin.json5
+++ b/examples/13-custom-code/hobgoblin.json5
diff --git a/examples/13-shared/output/java/.gitignore b/examples/13-custom-code/output/java/.gitignore
index ff511d4..ff511d4 100644
--- a/examples/13-shared/output/java/.gitignore
+++ b/examples/13-custom-code/output/java/.gitignore
diff --git a/examples/13-shared/output/java/pom.xml b/examples/13-custom-code/output/java/pom.xml
index 445fa65..445fa65 120000
--- a/examples/13-shared/output/java/pom.xml
+++ b/examples/13-custom-code/output/java/pom.xml
diff --git a/examples/14-custom-code/output/java/src/main/java/org/zwobble/example/types/shapes/Square.java b/examples/13-custom-code/output/java/src/main/java/org/zwobble/example/types/shapes/Square.java
index 69a1ab1..69a1ab1 100644
--- a/examples/14-custom-code/output/java/src/main/java/org/zwobble/example/types/shapes/Square.java
+++ b/examples/13-custom-code/output/java/src/main/java/org/zwobble/example/types/shapes/Square.java
diff --git a/examples/14-custom-code/output/java/src/test/java/org/zwobble/example/ShapesTests.java b/examples/13-custom-code/output/java/src/test/java/org/zwobble/example/ShapesTests.java
index fba8e6c..fba8e6c 100644
--- a/examples/14-custom-code/output/java/src/test/java/org/zwobble/example/ShapesTests.java
+++ b/examples/13-custom-code/output/java/src/test/java/org/zwobble/example/ShapesTests.java
diff --git a/examples/13-shared/output/rust/.gitignore b/examples/13-custom-code/output/rust/.gitignore
index ea8c4bf..ea8c4bf 100644
--- a/examples/13-shared/output/rust/.gitignore
+++ b/examples/13-custom-code/output/rust/.gitignore
diff --git a/examples/13-shared/output/rust/Cargo.lock b/examples/13-custom-code/output/rust/Cargo.lock
index 9dc6e3e..9dc6e3e 100644
--- a/examples/13-shared/output/rust/Cargo.lock
+++ b/examples/13-custom-code/output/rust/Cargo.lock
diff --git a/examples/13-shared/output/rust/Cargo.toml b/examples/13-custom-code/output/rust/Cargo.toml
index 5d4c622..5d4c622 100644
--- a/examples/13-shared/output/rust/Cargo.toml
+++ b/examples/13-custom-code/output/rust/Cargo.toml
diff --git a/examples/13-shared/output/rust/rust-toolchain.toml b/examples/13-custom-code/output/rust/rust-toolchain.toml
index 4fedb95..4fedb95 100644
--- a/examples/13-shared/output/rust/rust-toolchain.toml
+++ b/examples/13-custom-code/output/rust/rust-toolchain.toml
diff --git a/examples/14-custom-code/output/rust/src/gen/shapes.rs b/examples/13-custom-code/output/rust/src/gen/shapes.rs
index 1dd1270..1dd1270 100644
--- a/examples/14-custom-code/output/rust/src/gen/shapes.rs
+++ b/examples/13-custom-code/output/rust/src/gen/shapes.rs
diff --git a/examples/14-custom-code/output/rust/src/lib.rs b/examples/13-custom-code/output/rust/src/lib.rs
index 1825d72..1825d72 100644
--- a/examples/14-custom-code/output/rust/src/lib.rs
+++ b/examples/13-custom-code/output/rust/src/lib.rs
diff --git a/examples/14-custom-code/output/rust/src/shapes.rs b/examples/13-custom-code/output/rust/src/shapes.rs
index f806bbb..f806bbb 100644
--- a/examples/14-custom-code/output/rust/src/shapes.rs
+++ b/examples/13-custom-code/output/rust/src/shapes.rs
diff --git a/examples/14-custom-code/src/shapes.hob b/examples/13-custom-code/src/shapes.hob
index 5dfe833..5dfe833 100644
--- a/examples/14-custom-code/src/shapes.hob
+++ b/examples/13-custom-code/src/shapes.hob
diff --git a/examples/05-box/hobgoblin.json5 b/examples/14-struct-generic/hobgoblin.json5
index c7dc903..c7dc903 100644
--- a/examples/05-box/hobgoblin.json5
+++ b/examples/14-struct-generic/hobgoblin.json5
diff --git a/examples/14-custom-code/output/java/.gitignore b/examples/14-struct-generic/output/java/.gitignore
index ff511d4..ff511d4 100644
--- a/examples/14-custom-code/output/java/.gitignore
+++ b/examples/14-struct-generic/output/java/.gitignore
diff --git a/examples/14-custom-code/output/java/pom.xml b/examples/14-struct-generic/output/java/pom.xml
index 445fa65..445fa65 120000
--- a/examples/14-custom-code/output/java/pom.xml
+++ b/examples/14-struct-generic/output/java/pom.xml
diff --git a/examples/03-struct-generic/output/java/src/test/java/org/zwobble/example/PointTests.java b/examples/14-struct-generic/output/java/src/test/java/org/zwobble/example/PointTests.java
index fba31c7..fba31c7 100644
--- a/examples/03-struct-generic/output/java/src/test/java/org/zwobble/example/PointTests.java
+++ b/examples/14-struct-generic/output/java/src/test/java/org/zwobble/example/PointTests.java
diff --git a/examples/14-custom-code/output/rust/.gitignore b/examples/14-struct-generic/output/rust/.gitignore
index ea8c4bf..ea8c4bf 100644
--- a/examples/14-custom-code/output/rust/.gitignore
+++ b/examples/14-struct-generic/output/rust/.gitignore
diff --git a/examples/14-custom-code/output/rust/Cargo.lock b/examples/14-struct-generic/output/rust/Cargo.lock
index 9dc6e3e..9dc6e3e 100644
--- a/examples/14-custom-code/output/rust/Cargo.lock
+++ b/examples/14-struct-generic/output/rust/Cargo.lock
diff --git a/examples/14-custom-code/output/rust/Cargo.toml b/examples/14-struct-generic/output/rust/Cargo.toml
index 5d4c622..5d4c622 100644
--- a/examples/14-custom-code/output/rust/Cargo.toml
+++ b/examples/14-struct-generic/output/rust/Cargo.toml
diff --git a/examples/14-custom-code/output/rust/rust-toolchain.toml b/examples/14-struct-generic/output/rust/rust-toolchain.toml
index 4fedb95..4fedb95 100644
--- a/examples/14-custom-code/output/rust/rust-toolchain.toml
+++ b/examples/14-struct-generic/output/rust/rust-toolchain.toml
diff --git a/examples/03-struct-generic/output/rust/src/lib.rs b/examples/14-struct-generic/output/rust/src/lib.rs
index 75ae1f1..75ae1f1 100644
--- a/examples/03-struct-generic/output/rust/src/lib.rs
+++ b/examples/14-struct-generic/output/rust/src/lib.rs
diff --git a/examples/03-struct-generic/output/rust/src/point.rs b/examples/14-struct-generic/output/rust/src/point.rs
index a6c6615..a6c6615 100644
--- a/examples/03-struct-generic/output/rust/src/point.rs
+++ b/examples/14-struct-generic/output/rust/src/point.rs
diff --git a/examples/13-shared/output/typescript/.gitignore b/examples/14-struct-generic/output/typescript/.gitignore
index 07e6e47..07e6e47 100644
--- a/examples/13-shared/output/typescript/.gitignore
+++ b/examples/14-struct-generic/output/typescript/.gitignore
diff --git a/examples/13-shared/output/typescript/package.json b/examples/14-struct-generic/output/typescript/package.json
index 0bc7349..0bc7349 120000
--- a/examples/13-shared/output/typescript/package.json
+++ b/examples/14-struct-generic/output/typescript/package.json
diff --git a/examples/13-shared/output/typescript/pnpm-lock.yaml b/examples/14-struct-generic/output/typescript/pnpm-lock.yaml
index 016d629..016d629 100644
--- a/examples/13-shared/output/typescript/pnpm-lock.yaml
+++ b/examples/14-struct-generic/output/typescript/pnpm-lock.yaml
diff --git a/examples/03-struct-generic/output/typescript/src/point.test.ts b/examples/14-struct-generic/output/typescript/src/point.test.ts
index 0d59417..0d59417 100644
--- a/examples/03-struct-generic/output/typescript/src/point.test.ts
+++ b/examples/14-struct-generic/output/typescript/src/point.test.ts
diff --git a/examples/03-struct-generic/output/typescript/src/point.ts b/examples/14-struct-generic/output/typescript/src/point.ts
index 4088b92..4088b92 100644
--- a/examples/03-struct-generic/output/typescript/src/point.ts
+++ b/examples/14-struct-generic/output/typescript/src/point.ts
diff --git a/examples/13-shared/output/typescript/tsconfig.json b/examples/14-struct-generic/output/typescript/tsconfig.json
index 3c7cb2a..3c7cb2a 120000
--- a/examples/13-shared/output/typescript/tsconfig.json
+++ b/examples/14-struct-generic/output/typescript/tsconfig.json
diff --git a/examples/03-struct-generic/src/point.hob b/examples/14-struct-generic/src/point.hob
index 5beed86..5beed86 100644
--- a/examples/03-struct-generic/src/point.hob
+++ b/examples/14-struct-generic/src/point.hob
diff --git a/examples/12-native-type-generic/hobgoblin.json5 b/examples/15-native-type-generic/hobgoblin.json5
index ca81993..ca81993 100644
--- a/examples/12-native-type-generic/hobgoblin.json5
+++ b/examples/15-native-type-generic/hobgoblin.json5
diff --git a/examples/15-imports/output/java/.gitignore b/examples/15-native-type-generic/output/java/.gitignore
index ff511d4..ff511d4 100644
--- a/examples/15-imports/output/java/.gitignore
+++ b/examples/15-native-type-generic/output/java/.gitignore
diff --git a/examples/15-imports/output/java/pom.xml b/examples/15-native-type-generic/output/java/pom.xml
index 445fa65..445fa65 120000
--- a/examples/15-imports/output/java/pom.xml
+++ b/examples/15-native-type-generic/output/java/pom.xml
diff --git a/examples/12-native-type-generic/output/java/src/main/java/org/zwobble/example/types/map/HobgoblinNativeMap.java b/examples/15-native-type-generic/output/java/src/main/java/org/zwobble/example/types/map/HobgoblinNativeMap.java
index 39fd627..39fd627 100644
--- a/examples/12-native-type-generic/output/java/src/main/java/org/zwobble/example/types/map/HobgoblinNativeMap.java
+++ b/examples/15-native-type-generic/output/java/src/main/java/org/zwobble/example/types/map/HobgoblinNativeMap.java
diff --git a/examples/12-native-type-generic/output/java/src/test/java/org/zwobble/example/MapTests.java b/examples/15-native-type-generic/output/java/src/test/java/org/zwobble/example/MapTests.java
index 5b6a764..5b6a764 100644
--- a/examples/12-native-type-generic/output/java/src/test/java/org/zwobble/example/MapTests.java
+++ b/examples/15-native-type-generic/output/java/src/test/java/org/zwobble/example/MapTests.java
diff --git a/examples/15-imports/output/rust/.gitignore b/examples/15-native-type-generic/output/rust/.gitignore
index ea8c4bf..ea8c4bf 100644
--- a/examples/15-imports/output/rust/.gitignore
+++ b/examples/15-native-type-generic/output/rust/.gitignore
diff --git a/examples/15-imports/output/rust/Cargo.lock b/examples/15-native-type-generic/output/rust/Cargo.lock
index 9dc6e3e..9dc6e3e 100644
--- a/examples/15-imports/output/rust/Cargo.lock
+++ b/examples/15-native-type-generic/output/rust/Cargo.lock
diff --git a/examples/15-imports/output/rust/Cargo.toml b/examples/15-native-type-generic/output/rust/Cargo.toml
index 5d4c622..5d4c622 100644
--- a/examples/15-imports/output/rust/Cargo.toml
+++ b/examples/15-native-type-generic/output/rust/Cargo.toml
diff --git a/examples/15-imports/output/rust/rust-toolchain.toml b/examples/15-native-type-generic/output/rust/rust-toolchain.toml
index 4fedb95..4fedb95 100644
--- a/examples/15-imports/output/rust/rust-toolchain.toml
+++ b/examples/15-native-type-generic/output/rust/rust-toolchain.toml
diff --git a/examples/12-native-type-generic/output/rust/src/gen/map.rs b/examples/15-native-type-generic/output/rust/src/gen/map.rs
index 59fb30f..59fb30f 100644
--- a/examples/12-native-type-generic/output/rust/src/gen/map.rs
+++ b/examples/15-native-type-generic/output/rust/src/gen/map.rs
diff --git a/examples/12-native-type-generic/output/rust/src/lib.rs b/examples/15-native-type-generic/output/rust/src/lib.rs
index b0adf47..b0adf47 100644
--- a/examples/12-native-type-generic/output/rust/src/lib.rs
+++ b/examples/15-native-type-generic/output/rust/src/lib.rs
diff --git a/examples/12-native-type-generic/output/rust/src/map.rs b/examples/15-native-type-generic/output/rust/src/map.rs
index 3dd0a72..3dd0a72 100644
--- a/examples/12-native-type-generic/output/rust/src/map.rs
+++ b/examples/15-native-type-generic/output/rust/src/map.rs
diff --git a/examples/12-native-type-generic/src/map.hob b/examples/15-native-type-generic/src/map.hob
index 0118889..0118889 100644
--- a/examples/12-native-type-generic/src/map.hob
+++ b/examples/15-native-type-generic/src/map.hob