The only difference vs. + would be around nulls. I think a trait is still useful as this behavior is still used in shells as well.