Use CreateDataProperty instead of Put
This resolves the setter issue.
Ignore null and undefined in spread
Concensus was reached to ignore null/undefined sources in Object.assign
instead of throwing. The same rule should apply for spread.