So now I've got: ``` ... var value: Any = default....
# announcements
r
So now I've got:
Copy code
...
var value: Any = default.validate()
    set(value) {
        field = value.validate()
    }

private fun Any.validate() = if (type.valid(this)) this else error("invalid value")
...
Does anyone else have anything cleaner?