Iterable<String> multiSplitW(List<String> seps) sync* { Iterable<String> pieces = [this]; for (String i in seps) { pieces = pieces.expand((v) => v.splitW(i)); } yield* pieces; }