static LS splitAtUnicodeSmilies(S s) { L l = unicodeSmileyIndices(s); l.add(l(s)); new LS out; for i over l: out.add(trimSubstring(s, or(get(l, i-1), -2)+2, l.get(i))); ret out; }