// @declaration: true type T0 = ({[K in keyof T]}) extends ({[key in K]: T[K]}) ? number : never;