public function update(Expression $assignTo, $operator, Expression $assignmentValue)
{
if ($this->assignTo === $assignTo && $this->operator === $operator && $this->assignmentValue === $assignmentValue) {
return $this;
}
return new self($assignTo, $operator, $assignmentValue);
}