GeneratorProvider: join() to lazy
Improve exception message on Collection::from()