The original name was the cause of the issue;  The interpreter is thinking `current_context=` is actually `current_context =`, and is trying to assign a new variable called `current_context`.  We could change the API to be `self.current_context=`, which would use the method correctly, but it'd be the only thing needing a reference to `self` in the library.

I'll change to `set_context`.