The most common way people work with lists of data now runs at full speed
Our from-scratch engine has a fast lane that turns the code a page runs over and over into native machine code, the fastest form a processor can execute. Two of the most common shapes in all of real JavaScript had been stuck in the slower lane: pulling one item out of a list and then reading or changing its fields (the everyday `const item = list[i]; total += item.price` pattern that sits at the heart of almost every table, feed, chart and cart on the web), and pulling several fields out of an item at once (called destructuring, `const {name, price} = list[i]`). The engine used to run the whole loop the slow way the moment it saw one of these. Now it compiles them to native code: on tight loops over lists of objects this runs about two and a half to three and a half times faster, and destructuring came along for free because it is built out of the same pieces. The result is byte-for-byte identical, only quicker. It is one more common pattern crossed off on the way to making our own engine fast enough to render everything you browse.