Function createCompounder(Function callback) { return (String string) { return arrayReduce( words(string: deburr(string).replaceAll(reApos, '')), callback, ''); }; }