static L g22_parseCharRanges(S s) { ret concatMap_lists(splitAtComma_trim(s), item -> isQuoted(item) ? map(characters(unquote(item)), c -> intRange_incl(c, c)) : ll(parseHexRange(item))); }