pub const fn lazy<G: Generate, F: Fn() -> G + Clone>( generator: F, ) -> impl Generate<Item = G::Item>