static L ai_splitAroundPhrase_orNull(S s, S phrase) { ret ai_splitAroundPhrase_orNull(javaTokWithBrackets(s), phrase); } static L ai_splitAroundPhrase_orNull(LS tok, S phrase) { S[] _phrase = toStringArray(javaTokC(phrase)); int i = findCodeTokensIC(tok, _phrase); ret i < 0 ? null : ll(trimJoinSubList(tok, 0, i), trimJoinSubList(tok, i+l(_phrase)*2)); }