pub type Rec<F> = RecX<(), F>;
pub struct Rec<F> { pub unfix: Box<dyn HasRecApp<F, (RecX<(), F>, ())>>, }
unfix: Box<dyn HasRecApp<F, (RecX<(), F>, ())>>