Fix compose to use ipairs
Remove eagerly
Add tests for lazily
Update lazily step function with note