Reduce to copy when pass by val.