static LS ai_addDollarSignToCertainTokens(LS tok, final Set set) { ret map(tok, func(S t) -> S { contains(set, t) ? "$" + t : t }); } // denaturalizes the tokens (breaks connection with full text) ifclass TokenAndRange svoid ai_addDollarSignToCertainTokens(L tokens, final Set set) { for (TokenAndRange t : tokens) if (contains(set, t.token)) t.token = "$" + t.token; } endif