Realised list/forward_list copy assignment was incorrect when allocators propagate. I can not reuse memory as it could be tied to the copied allocator