};
final AObjectHolder<Integer> index = new AObjectHolder<> (0);
final AFunction2NoThrow <Object, Object, AOption<Object>> mapFunction = new AFunction2NoThrow<Object, Object, AOption<Object>> () {
@Override public AOption<Object> apply (Object s, Object t) {
final APath elPath = path.withElementChild (index.value++, identifierExtractor.uniqueIdentifier (s, types.source (), types.target ()));
return worker.map (elPath, s, t, elementTypes, context);
}
};
LevenshteinDistance<Object, Object> levenshteinDistance = new LevenshteinDistance<> (sourceColl, targetColl, eqPredicate);