static WordTokRule wordTokReplacerRule(S sentence, S _vars, S replaced) { LS tokReplaced = wordTok(replaced); class WordTokReplacer extends WordTokRule { *() { super(sentence, asCISet(javaTokC(_vars))); } run { emit(join(replaceCodeTokensUsingMap(tokReplaced, map))); } } ret new WordTokReplacer; }