JavaScript engine fundamentals: Shapes and Inline Caches · Mathias Bynens