pub trait TypeContextAlloc: TypePtr + Sized { // Required method fn alloc(into: &mut Self, typ: Type<Self::Id, Self>, flags: Flags); }