code: public static <A, B, EA extends A, EB extends B> DecomposableMatchBuilder0<Tuple2<A, B>> tuple2(
        DecomposableMatchBuilder0<EA> a, DecomposableMatchBuilder0<EB> b) {
      List<Matcher<Object>> matchers = Lists.of(ArgumentMatchers.any(), ArgumentMatchers.any());
      return new DecomposableMatchBuilder2<Tuple2<A, B>, EA, EB>(
          matchers, Tuple2.of(0, 1), new Tuple2FieldExtractor<>()).decomposeFirstAndSecond(a, b);
    }
docs: Matches a tuple of 2 elements.
  
  <p>If matched, the {@code a} value is decomposed to 0 and the {@code b} value is decomposed to 0.