if ((op != MPI_OP_NULL && not op->is_commutative())) {
Datatype::copy(sendtmpbuf, original_count, datatype, accumbuf, original_count, datatype);
}
if ((op != MPI_OP_NULL && not op->is_commutative())) {
Datatype::copy(sendtmpbuf, original_count, datatype, accumbuf, original_count, datatype);
}