Thing :: struct { v: s64; init :: () -> Thing { Thing.{ v = 5 } } get :: (self: *Thing) -> s64 { self.v } } Color :: enum { red; green; } LIMIT :s64: 99; Box :: struct ($T: Type) { item: T; } helper :: () -> s64 { 7 }