// e.g. "if a snippet contains token X, it also contains token Y"; static L> ai_findNounPlusVar(S s) { Set vars = ai_mostLikelyVariables(s); replace P with ParsedWithTokens. new L> out; L> nouns = pwt_filter isNoun(pwt_initial(s, 2)); print(+nouns); for (P noun : nouns) for (P var : pwt_stepRight_filter(1, x -> contains(vars, x), noun)) out.add(pwt_combine(pair(noun!, var!), noun, var)); ret out; }