TIL: use is when comparing with None as other empty types can == None