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