code: public static <T extends Case2<A, B>, A, B> DecomposableMatchBuilder2<T, A, B> case2(
        Class<T> clazz, MatchesAny<A> a, MatchesAny<B> b) {
      List<Matcher<Object>> matchers = Lists.of(ArgumentMatchers.any(), ArgumentMatchers.any());
      return new DecomposableMatchBuilder2<T, A, B>(
          matchers, Tuple2.of(0, 1), new Case2FieldExtractor<>(clazz));
    }
docs: Matches a case class of two elements.
  
  <p>If matched, the {@code a} value is extracted and the {@code b} value is extracted.