Codable implementation which omits default values?

(the best i can think of right now is this:)

struct MyThing {
var foo: Int! = 42
var bar: Int! = 99
}

nope, this doesn't work, the missing keys are getting reset to nil :(

we can ask apple to have a new opt-in strategy for JSONDecoder to not override missing fields that have default values. (see the other related thread)