Build ALL the things.
Refactor.
Adding "zipping" support.
Refactor.

Define Enumerable operations directly on Lazily::Enumerable.

The "lazy" objects get the "-ing" suffixes, denoting that they
represent a process.
There are many ways to be lazy.