Handle multi-char separators in smart_split