Draft / Experimental: Zith documentation describes a language under active development. Check Implementation Status before relying on a feature.
Zith specifies const blocks, compile-time functions, reflection, and type transformation. None of that is evaluated today: comptime evaluation and const fn evaluation are both specification-only, and the reflection helpers @appendField, @removeField, and @appendMethod have no implementation.
Layout intrinsics are the exception. @ parses in expression position and the layout builtins work:
struct Point {
x: i32,
y: i32,
}
fn stride(): u64 {
@sizeOf(Point)
}
@sizeOf(T) accepts any complete type and types as u64; @sizeOf(void) reports E3001. @offsetOf(S, field) and @alignOf(S) are struct-only and type as i32.
Note that const in Zith means immutable, not compile-time evaluated, and const fn f() currently parses as a const binding named fn. Read the Comptime reference for the intended model and Implementation Status for the boundary.