static LS tlftj_honoringBrackets(S s) { LS tok = javaTokWithBrackets(javaDropComments(s)); new LS out; int j = 1; for (int i = 2; i+1 < l(tok); i += 2) if (containsNewLine(tok.get(i))) { addIfNempty(out, joinSubList(tok, j, i)); j = i+1; } if (j < l(tok)-1) addIfNempty(out, joinSubList(tok, j, l(tok)-1)); ret out; }