> Note that all functions that return a collection return a list regardless of
>  what the type of the input collection was.

This looks OK.

The last part is better as something more like this:

```
Most of the functions resolve the whole collection passed to them,
with exception of some short-circuiting functions like `any?` and `take`.
Passing an infinite stream to those functions will result in an infinite loop.
```