Self-assignment now handled, and references returned.