Completely revert "remove useless contructor" changes on Illuminate\Support\Fluent where it doesn't respect object that implements IteratorAggregate and ArrayIterator.

Signed-off-by: crynobone <crynobone@gmail.com>
Add support for nested collections when using collapse
Split Laravel related helpers into separate file, replace #3819

Signed-off-by: crynobone <crynobone@gmail.com>
Add missing space
Merge pull request #5462 from JosephSilber/collapse-nested-collection

Add support for nested collections when using collapse
Merge pull request #5449 from crynobone/patch/revert-fluent

Completely revert "remove useless contructor" changes on Illuminate\Support\Fluent where it doesn't respect object that implements IteratorAggregate and ArrayIterator.
Merge branch '4.2'
Merge pull request #5331 from lucasmichot/4.2-support-serializableclosure

[4.2] Support : add missing spaces
Merge branch '4.2'
Rename some interfaces for consistency.
Merge pull request #5485 from crynobone/feature/split-helpers

Split Laravel related helpers into separate file, replace #3819