private int findMarkerAtLexeme(int lexemeIndex) {
    int i = ObjectUtils.binarySearch(0, size() - LINEAR_SEARCH_LIMIT, mid -> Integer.compare(getLexemeIndexAt(mid), lexemeIndex));
    return i < 0 ? -1 : findSameLexemeGroupStart(lexemeIndex, i);
  }
private int findMarkerAtLexeme(int lexemeIndex)