const Members = struct
const Members = struct { len: usize, /// Must be either `.opt_node_and_opt_node` if `len <= 2` or `.extra_range` otherwise. data: Node.Data, trailing: bool, fn toSpan(self: Members, p: *Parse) !Node.SubRange { return switch (self.len) { 0 => p.listToSpan(&.{}), 1 => p.listToSpan(&.{self.data.opt_node_and_opt_node[0].unwrap().?}), 2 => p.listToSpan(&.{ self.data.opt_node_and_opt_node[0].unwrap().?, self.data.opt_node_and_opt_node[1].unwrap().? }), else => self.data.extra_range, }; } }