const s1 = Schema.struct({ a: Schema.string })
Schema.decodeSync(s1)({ a: 'hello'}) // { a: 'hello' } ✅
Schema.decodeSync(s1)({ a: 'hello', b: 'excess' }) // { a: 'hello' } ✅
const s2 = Schema.struct({ })
Schema.decodeSync(s2)({ a: 'excess' }) // { a: 'excess' } ❌
const s1 = Schema.struct({ a: Schema.string })
Schema.decodeSync(s1)({ a: 'hello'}) // { a: 'hello' } ✅
Schema.decodeSync(s1)({ a: 'hello', b: 'excess' }) // { a: 'hello' } ✅
const s2 = Schema.struct({ })
Schema.decodeSync(s2)({ a: 'excess' }) // { a: 'excess' } ❌