Тестовая структура Foo не обязательна для кодируемости.
Тест находится на свойстве bar
. и тип Bool уже соответствует Codable.
struct Foo{
@Printed var bar: Bool = false
}
func test(_ value: Foo = Foo()) {
var m = value
m.bar = true. // will call didSet in @printed struct
}