3 pub trait Fooey: Sized {
4 type Context<'c> where Self: 'c;
7 pub struct Handle<E: Fooey>(Option<Box<dyn for<'c> Fn(&mut E::Context<'c>)>>);
9 fn tuple<T>() -> (Option<T>,) { (Option::None,) }
12 impl Fooey for FooImpl {
13 type Context<'c> = &'c ();
17 pub fn fail1() -> Handle<Self> {