Add tests to ensure new lazy methods works well with `arguments` objects
Add tests for `first` and `last` chain methods
Add tests for `rest` and `initial` chain methods