Is it possible to distinguish between an undefined global variable and one that is defined but has the value 'nil'? Or does assigning the value 'nil' to a global variable essentially undefine that global?