code: @Factory
      public static <E> Matcher<? super Collection<? extends E>> hasSize(Matcher<? super Integer> size) {
          return new IsCollectionWithSize<E>(size);
      }
docs: Does collection size satisfy a given matcher?