fn generateRandomSlice(allocator: std.mem.Allocator, rng: std.Random, size: usize) ![]u32
fn generateRandomSlice(allocator: std.mem.Allocator, rng: std.Random, size: usize) ![]u32 { var array = std.array_list.Managed(u32).init(allocator); try array.ensureTotalCapacity(size); var i: usize = 0; while (i < size) : (i += 1) { const elem = rng.int(u32); try array.append(elem); } return array.toOwnedSlice(); }