Solved by googlebot in post #2 
              
              
                it is not overwritten with python’s semantics; the function returns a tuple, it is deconstructed, and the name ‘hidden’ is reassigned, hiding the old object referenced by that name in current scope