range method
Implementation
Parser<({int min, int? max})> range() =>
seq3(
ref0(integer).optional(),
char(',').trim().optional(),
ref0(integer).optional(),
)
.skip(before: char('{'), after: char('}'))
.map3(
(min, comma, max) =>
(min: min ?? 0, max: max ?? (comma == null ? min ?? 0 : null)),
);