Ruckus
05/21/2018, 7:09 PM...
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?