assert(!inSection&&"Concurrent (or re-entrant) enqueue or dequeue operation detected (only one thread at a time may hold the producer or consumer role)");
weak_atomic<size_t>tail;// (Atomic) Elements are enqueued here
size_tlocalFront;
charcachelineFiller1[MOODYCAMEL_CACHE_LINE_SIZE-sizeof(weak_atomic<size_t>)-sizeof(size_t)];// next isn't very contended, but we don't want it on the same cache line as tail (which is)