Array.from produces instances of `this`
Easier handling for `length === 1` arguments
Resolve iterators in Array.from
Support mapping of iterators
Better condition
Fix iterators support
Optimization for plain array copy