const A = Schema.struct({ key: Schema.struct({ a: Schema.string }) })
const B = Schema.struct({ key: Schema.struct({ b: Schema.boolean }) })
const C = Schema.extends(A, B) // <- should be allowed(?) since it's safe
// ^ Schema<{ key: { a: string, b: boolean } }>
const A = Schema.struct({ key: Schema.struct({ a: Schema.string }) })
const B = Schema.struct({ key: Schema.struct({ b: Schema.boolean }) })
const C = Schema.extends(A, B) // <- should be allowed(?) since it's safe
// ^ Schema<{ key: { a: string, b: boolean } }>