import "@std/testing" @hide:file Record :: struct { tag u8 id u32 } fills_typed_values_within_slice_boundaries test { values [4]mut u32 := [1, 2, 3, 4] set(values[1..3], u32(305419896)) set(values[2..2], u32(0)) try testing.expect_equal(u32(1), values[0]) try testing.expect_equal(u32(305419896), values[1]) try testing.expect_equal(u32(305419896), values[2]) try testing.expect_equal(u32(4), values[3]) records [2]mut Record := [ Record{ tag = 0, id = 0 }, Record{ tag = 0, id = 0 }, ] set(records[..], Record{ tag = 3, id = maxval!(u32) }) for records |record| { try testing.expect_equal(u8(3), record.tag) try testing.expect_equal(maxval!(u32), record.id) } }