Refactor _make_queue() into _make_empty_queue() and _enqueue() to allow for the use of empty queues