and lockfreequeue into queue.hh