src/main/java/org/cornutum/hamcrest/Composites.java
/**
   * Returns a Matcher for an Iterable containing the given sequence of members (in order), with
   * an additional match condition: each member of a matched Iterable must satisfy the Matcher returned 
   * by the given supplier for its counterpart in the given expected Iterable.
   */
Returns a Matcher for an Iterable containing the given sequence of members (in order), with
an additional match condition: each member of a matched Iterable must satisfy the Matcher returned
by the given supplier for its counterpart in the given expected Iterable.
Returns a Matcher for an Iterable containing the given sequence of members ( in order ) with an additional match condition : each member of a matched Iterable must satisfy the Matcher returned by the given supplier for its counterpart in the given expected Iterable .
public static <T> Matcher<Iterable<T>> listsMembers( Function<T,Matcher<T>> memberMatcherSupplier, Iterator<T> expected)
    {
    Iterable<T> iterable = () -> expected;
    return listsMembers( memberMatcherSupplier, iterable);
    }
public static < T > Matcher < Iterable < T > > listsMembers ( Function < T , Matcher < T > > memberMatcherSupplier , Iterator < T > expected ) { Iterable < T > iterable = ( ) -> expected ; return listsMembers ( memberMatcherSupplier , iterable ) ; }
Returns a Matcher for an Iterable containing the given sequence of members (in order), with
 an additional match condition: each member of a matched Iterable must satisfy the Matcher returned
 by the given supplier for its counterpart in the given expected Iterable.
Returns a Matcher for an Iterable containing the given sequence of members ( in order ) with an additional match condition : each member of a matched Iterable must satisfy the Matcher returned by the given supplier for its counterpart in the given expected Iterable .