pub fn subtype_q<S: Into<Str>>(name: S, sup: Type) -> Type