A generic Queue data structure.
struct queue_queue queue_Queue { queue_Element * head ; queue_Element * tail ; };
The first element or head of the queue. If head is NULL, the queue is necessarily empty.
The last element or tail of the queue. If tail is NULL, the queue is necessarily empty.