#![feature(generators, generator_trait, rustc_attrs)] #![feature(type_alias_impl_trait)] use std::ops::Generator; type GenOnce = impl Generator; const fn const_generator(yielding: Y, returning: R) -> GenOnce { move || { yield yielding; return returning; } } const FOO: GenOnce = const_generator(10, 100); #[rustc_error] fn main() {} //~ ERROR