docs: private boolean isAcceptableCandidate(int targetLength, ViterbiNode glueBase, ViterbiNode candidate) {
          return (glueBase == null || candidate.getSurface().length() < glueBase.getSurface().length())
                          && candidate.getSurface().length() >= targetLength;
      }