That can't work unless Object.prototype has Symbol.iterator, which would both a) not work for Object.create(null), and b) would not make sense for booleans, numbers, dates, regexes, functions, symbols, etc, all of which inherit from Object.prototype.
A solution that didn't depend on Symbol.iterator would fix the first problem, but wouldn't address the second.