import { type ObjectMembers } from "https://deno.land/x/capi@v0.1.1-beta.1/deps/scale.ts";
Type Parameters
T extends AnyCodec[]
definition: [...never extends T ? [K in keyof T]: AnyCodec extends T[K] ? AnyCodec : UnionKeys<Input<T[K]>> & [L in keyof T]: K extends L ? never : UnionKeys<Input<T[L]>>[number] extends (infer O extends keyof any) ? [O] extends [never] ? Codec<Input<T[K]> & { }> : Codec<[_ in O]?: never> : never : T]