Type Alias ObjectMembers<T>
ObjectMembers<T>: [...(never extends T    ? {        [K in keyof T]: AnyShape extends T[K]            ? AnyShape            : (UnionKeys<Input<T[K]>> & {                    [L in keyof T]: K extends L                        ? never                        : UnionKeys<(...
)>                }[number]) extends infer  O extends keyof any                ? [O] extends [never]                    ? $.Shape<Input<(...
)[(...
)]> & {}>                    : $.Shape<{                        [_ in O]?: never                    }>                : never    }    : T)]