On Tue, Sep 29, 2015 at 8:24 PM, Alexander Belopolsky <alexander.belopolsky@gmail.com> wrote:
... suggest repurposing the rarely used xor operator: ^ and make x ^ y return the non-None of x and y or None if both are None.

.. and x if both are not None to allow x ^= y to work as expected.