Allow `__debug__` to be set at runtime

We could allow it to be set to False at runtime, but setting it to True wouldn’t work because the bytecode might not include debugging information (the source code could be missing), and the necessary debugging libraries might not be available on the system (in a production environment).

That said, this change would introduce backward incompatibility.

I personally use -O and -OO in production.