code: def resolve(self, dispatcher, node):
          
  
          scope = self.identifiers.get(node)
          if not scope:
              return node.value
          return scope.resolve(node.value)
docs: For the given node, resolve it into the scope it was declared
          at, and if one was found, return its value.