deqalloc: the memory-stealing allocator