sclass WordTokReplacerWithSecondIn > WordTokReplacer { S secondIn; class PartialApplication { SS map; S rewrittenSecondIn; *(SS *map) { rewrittenSecondIn = join(replaceCodeTokensUsingMap_curly( wordTok_noBrackets(secondIn), map)); } } *(S sentence, Collection vars, S *secondIn, LS replaced_multi) { super(sentence, vars, replaced_multi); } run { emit(PartialApplication(map)); } }