Redo statement lists as Vec<> instead of ad hoc linked list