@overload
def __get__(self, instance: None, owner: Type[T]) -> CachedSlotProperty[(T, T_co)]:
    ...
@overload
def __get__(self, instance: None, owner: Type[T]) -> CachedSlotProperty[(T, T_co)]:
    ...