code: def parse(self, target):
          
          super(VarDefinition, self).parse(target)
          if isinstance(self.parent, ParseNode):
              self.parent.ctx.update({self.name: self.expression.value})
          self.root.set_var(self)
docs: Update root and parent context.