index = ix;
}
}
MatchResult mr = getMatchResult(on);
if(index < mr.groupCount() && mr.isCaptured(index)) {
return context.runtime.newPair(context.runtime.newNumber(mr.start(index)), context.runtime.newNumber(mr.end(index)));
} else {
return context.runtime.nil;
}
}
}));