The differences that I described in how the in place operators manage memory can have some important side effects once you start using functions and calling them with object references as parameters (arguments). Here’s a thread from a while back that discusses the implications and some of the “gotchas” that you need to watch out for there.