Currently, the metadata in copy / move constructors is copied before entering the dispatchers. The behavior is correct, but it would reduce the binary size and potentially make the mov instruction more efficient if the assignment could happen in the code of the dispatcher.