Made AstList a ring list; added macro EVAL_NEW to store objects in heap.