better:

    rule { "none" ~ push(Nil) | oneOrMore(RangeUnit, separator = ListSep) }