sS recursiveUnquoteStartingAtLevel2(S s) { LS tok = javaTok(s); if (countCodeTokens(tok) <= 1) ret s; ret join(mapCodeTokens(tok, t -> isQuoted(t) ? quote(recursiveUnquote(unquote(t))) : t)); }