Refactoring more, splitting runtime.c into frame.c, and splitting the eval_loop function