3 #![feature(const_fn, generators, generator_trait, existential_type)]
5 use std::ops::Generator;
7 existential type GenOnce<Y, R>: Generator<Yield = Y, Return = R>;
9 const fn const_generator<Y, R>(yielding: Y, returning: R) -> GenOnce<Y, R> {
17 const FOO: GenOnce<usize, usize> = const_generator(10, 100);