Non-required fields as null
Allow user to select how to model non-required fields:
- (current)
undefined
viat.exact(t.intersection([t.partial(...), t.interface(...)]))
- (new)
null
viat.union([..., t.null])
as a field value, so probablyt.exact(t.interface(...))
at higher level