rename (un)bounded_queue -> (un)bounded_channel + use allocator