declare type TODO = any declare type NonUndefined = A extends undefined ? never : A