I think the goal is to avoid the case where `a += ...
# getting-started
d
I think the goal is to avoid the case where
a += b
does something different than
a = a + b
because the overridden methods behave differently.