lastAny = i;
break;
}
}
if (lastAny == -1) {
<BUG>QueryExpression em = iterate(q.getElemMatch(), context);
</BUG>
return em;
} else {
Path closestArray = arrName.prefix(-(lastAny + 1));

lastAny = i;
break;
}
}
if (lastAny == -1) {
QueryExpression em = iterate(q.getElemMatch(), newContext);
return em;
} else {
Path closestArray = arrName.prefix(-(lastAny + 1));
