Using a recursive `DeepReadonly`, which property assignment fails to compile?
type DeepReadonly<T> = {
readonly [K in keyof T]: T[K] extends object ? DeepReadonly<T[K]> : T[K];
};
type Cfg = DeepReadonly<{ db: { host: string }; retries: number }>;
declare const c: Cfg;