// returns minute ranges from 0 to 24*60 static L parseBusinessHours(S s) { LS parts = tok_splitAtComma(s); ret map(parts, part -> { LS l = splitAtMinus(part); ret intRange( parseHourAndOptionalMinutesToMinutes(first(l)), parseHourAndOptionalMinutesToMinutes(second(l))); }); }