JavaScript engine fundamentals: Shapes and Inline Caches | OKKY