Making some progress on magic methods

Now, when we change the `__add__` method of the `int` class, we can
see the effects of this change by using the eval function. Just like
this:

  >>> curse(int, "__add__", lambda a, b: a * b)
  >>> assert eval("2+3") == 6