Hermes already shows that JavaScript can move parsing and bytecode generation ahead of startup. But AOT bytecode is not the same as a fully planned runtime. Dynamic values, object mutation, heap ...