Ivy engine in Angular: first in-depth look at compilation, runtime and change