docstr: gather sets of identifiers defined in stmts and used out of it
docstr_tok: ["gather","sets","of","identifiers","defined","in","stmts","and","used","out","of","it"]
code: def escaping_ids(self, scope_stmt, stmts):
      "gather sets of identifiers defined in stmts and used out of it"
      assigned_nodes = self.gather(IsAssigned, self.make_fake(stmts))
      escaping = set()
      for assigned_node in assigned_nodes:
          head = self.def_use_chains.chains[assigned_node]
          for user in head.users():
              if scope_stmt not in self.ancestors[user.node]:
                  escaping.add(head.name())
      return escaping
  
imports: from pythran.analyses import ImportedIds, HasReturn, IsAssigned, CFG, HasBreak, HasContinue, DefUseChains, Ancestors, StaticExpressions, HasStaticExpression
  from pythran.passmanager import Transformation
  from pythran.syntax import PythranSyntaxError
  import gast
  from copy import deepcopy
label_desc: Use image node_id 3 for calling the NormalizeStaticIf obj's underlying member method code with example usage: obj.escaping_ids(scope_stmt, stmts) and returns: escaping