you couldn't do that in zig because a type is potentially a valid value:
.{i32, 3} is a valid term in zig.