fn loadOptionalNodesIntoBuffer(comptime size: usize, buffer: *[size]Node.Index, items: [size]Node.OptionalIndex) []Node.Index
fn loadOptionalNodesIntoBuffer(comptime size: usize, buffer: *[size]Node.Index, items: [size]Node.OptionalIndex) []Node.Index { for (buffer, items, 0..) |*node, opt_node, i| { node.* = opt_node.unwrap() orelse return buffer[0..i]; } return buffer[0..]; }