rest-assured/src/main/java/io/restassured/matcher/ResponseAwareMatcherComposer.java
@SuppressWarnings("unchecked")
    public static <T extends ResponseBody<T> & ResponseOptions<T>> ResponseAwareMatcher<T> and(
            final ResponseAwareMatcher<T> matcher1, final ResponseAwareMatcher<T> matcher2) {
        return and(matcher1, matcher2, new ResponseAwareMatcher[0]);
    }
@SuppressWarnings("unchecked")
    public static <T extends ResponseBody<T> & ResponseOptions<T>> ResponseAwareMatcher<T> and(
            final ResponseAwareMatcher<T> matcher1, final ResponseAwareMatcher<T> matcher2) {
        return and(matcher1, matcher2, new ResponseAwareMatcher[0]);
    }
@ SuppressWarnings ( "unchecked" ) public static < T extends ResponseBody < T > & ResponseOptions < T > > ResponseAwareMatcher < T > and ( final ResponseAwareMatcher < T > matcher1 , final ResponseAwareMatcher < T > matcher2 ) { return and ( matcher1 , matcher2 , new ResponseAwareMatcher [ 0 ] ) ; }
Compose this {@link ResponseAwareMatcher} with another {@link ResponseAwareMatcher}.

@param matcher1 The first matcher to compose
@param matcher2 The second matcher to compose
@return A and-composed {@link ResponseAwareMatcher}.
Compose this { @link ResponseAwareMatcher } with another { @link ResponseAwareMatcher } .