import { type Modifiable } from "https://deno.land/x/modify_via_query@1.0.7/mod.ts";
definition: [Key in keyof Target]-?: Target[Key] extends Function ? Target[Key] : (Target[Key] extends Array<infer E> ? (Array<Modifiable<E, Parent>> & Command<Target[Key], Parent>) : "true" extends IsNillableObject<Target[Key]> ? { $default: (value: NonNullable<Target[Key]>) => Modifiable<NonNullable<Target[Key]>, Parent>; } & Command<Target[Key], Parent> : Target[Key] extends { } ? (Modifiable<Target[Key], Parent>) : NonNullable<Target[Key]> & Command<Target[Key], Parent>) & Command<Target, Parent>