blank out internal array when non-array `set` instead of throwing