`SizeIs` can accept both `size_t` and a matcher. In the first case, it checks whether the size of the range is equal to specified size. In the second case, it checks whether the provided matcher accepts the size of the range.
It matches a range iff the range contains a specific element, or an element in the range matches the provided matcher.