def rrel_sequence(): return ArpeggioZeroOrMore(rrel_path, ","), rrel_path
def rrel_path(): return [(Optional(['^', rrel_dots]), ArpeggioZeroOrMore([rrel_zero_or_more, rrel_path_element], '.'), [rrel_zero_or_more, rrel_path_element]), ['^', rrel_dots]]