ThreadQueue
ThreadQueue queue; // should be in u.used, but has a constructor
ThreadQueue::Iterator it = sem->queue.GetIterator();
new(&sem->queue) ThreadQueue;