$any := fn($Expr: type): Expr { return *@eca(3, 4, &@as(Expr, idk), @sizeof(Expr)) } $range := fn($Expr: type, min: Expr, max: Expr): Expr { return *@eca(3, 4, &@as(Expr, idk), @sizeof(Expr)) % (max - min) + *@bitcast(&1) + min } $fill := fn($Expr: type, ptr: ^Expr): void { return @eca(3, 4, ptr, @sizeof(Expr)) } $fill_buffer := fn(buf: ^u8, len: uint): void { return @eca(3, 4, buf, len) }