Project: typescript
Task (challenging): In types/setter.ts, create and export Setter `ObjectSetter`:
  - type 'object'
  - properties: dynamically create supported Setter types according to the value type