Don't get me wrong, I would like to see
self assignment in initializers as much as everyone else here. But since we don't have
self = other, we can't have
return other or
But even if we could, I would prefer writing
self = other (and
self = nil), as that matches my intuition of the initializer configuring
self, rather than returning a value. I would like to hear other people's thoughts on this.