That's why you need an extensible serialization system: to handle data that isn't copyable or whose copies would require memory allocation.
It's good enough for 100% of my use cases.
This necessary allocates, and I guess it formats on the hot path too.
No need to use the bazooka to kill an ant.