made list.h independent of variable_queue.h