import { type DeepPartial } from "https://deno.land/x/cotton@v0.7.5/src/manager.ts";
Same as Partial but goes deeper and makes Partial all its properties and sub-properties.
definition: [P in keyof T]?: T[P] extends Array<infer U> ? Array<DeepPartial<U>> : T[P] extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : DeepPartial<T[P]>