pub type TyCtor = Binder<Ty>;
struct TyCtor { vars: Interned<[BoundVariableKind]>, value: Ty, }
vars: Interned<[BoundVariableKind]>
value: Ty