Discover if test is True for all items in iterable.

Parameters: iterable – iterable test – filtering callable bool
```>>> from blade.xcmp import xall
>>> xall([2, 4, 6, 8], lambda x: x % 2 == 0)
True
```

Discover if test is True for any items in iterable.

Parameters: iterable – iterable. test – filtering callable bool
```>>> from blade.xcmp import xany
>>> xany([1, 4, 5, 9], lambda x: x % 2 == 0)
True
```

Discover difference within a series of iterable items in iterable.

Parameters: iterable – iterable symmetric (bool) – return symmetric difference iterator of items
```>>> from blade.xcmp import xdiff
>>> # default behavior
>>> list(xdiff([[1, 2, 3, 4, 5], [5, 2, 10], [10, 11, 2]]))
[1, 3, 4]
>>> # symmetric difference
>>> list(xdiff([[1, 2, 3, 4, 5], [5, 2, 10], [10, 11, 2]], True))
[1, 2, 3, 4, 11]
```

Discover intersection within a series of iterable items in iterable.

Parameters: iterable – iterable iterator of items
```>>> from blade.xcmp import xintersect
>>> list(xintersect([[1, 2, 3], [101, 2, 1, 10], [2, 1]]))
[1, 2]
```

Discover union within a series of iterable items in iterable.

Parameters: iterable – iterable iterator of items
```>>> from blade.xcmp import xunion
>>> list(xunion([[1, 2, 3], [101, 2, 1, 10], [2, 1]]))
[1, 10, 3, 2, 101]
```
```>>> from blade.xcmp import xunique