code: def process_locals(self, node, node_visited, *skipped):
          
          local_vars = self.scope[node].difference(skipped)
          local_vars = local_vars.difference(self.openmp_deps)
          if not local_vars:
              return node_visited  # no processing
  
          locals_visited = []
          for varname in local_vars:
              vartype = self.typeof(varname)
              decl = Statement("{} {}".format(vartype, varname))
              locals_visited.append(decl)
          self.ldecls.difference_update(local_vars)
          return Block(locals_visited + [node_visited])
docs: Declare variable local to node and insert declaration before.
  
          Not possible for function yielding values.