code: protected Mismatch<?> mismatch() {
          Mismatch<?> m = result().getMismatch();
          if (m == null) {
              throw new IllegalStateException("Match succeded");
          }
          return m;
      }
docs: For internal use. Fails if this is a match.
  @return this