fn run1<Size: PageSize>(cmp: FuzzOrd, actions: &[FuzzAction]) -> Option<()> {
    match cmp {
        FuzzOrd::Aevt => run0::<Size, _>(Aevt, actions),
        FuzzOrd::Avet => run0::<Size, _>(Avet, actions),
        FuzzOrd::Eavt => run0::<Size, _>(Eavt, actions),
    }
}
// Middle stage: page size is a type parameter, ordering is a value.
Middle stage: page size is a type parameter, ordering is a value.
Middle stage : page size is a type parameter ordering is a value .
fn run1<Size: PageSize>(cmp: FuzzOrd, actions: &[FuzzAction]) -> Option<()> {
    match cmp {
        FuzzOrd::Aevt => run0::<Size, _>(Aevt, actions),
        FuzzOrd::Avet => run0::<Size, _>(Avet, actions),
        FuzzOrd::Eavt => run0::<Size, _>(Eavt, actions),
    }
}
fn run1 < Size : PageSize > ( cmp : FuzzOrd , actions : & [ FuzzAction ] ) -> Option < ( ) > { match cmp { FuzzOrd :: Aevt => run0 :: < Size , _ > ( Aevt , actions ) , FuzzOrd :: Avet => run0 :: < Size , _ > ( Avet , actions ) , FuzzOrd :: Eavt => run0 :: < Size , _ > ( Eavt , actions ) , } }
Middle stage: page size is a type parameter, ordering is a value.
Middle stage : page size is a type parameter ordering is a value .
cmp
FuzzOrd
actions
&[FuzzAction]
cmp
FuzzOrd
actions
&[FuzzAction]