code: def assign(self, expr):
          
          name = self.variable()
          self.statements.append(ast.Assign([ast.Name(name, ast.Store())], expr))
          return ast.Name(name, ast.Load())
docs: Give *expr* a name.