code: def outgoing_args(self, nodeid):
          
          _vars = self._vars
          _hcons = self._hcons
          args = self.args(nodeid)  # args is a copy; we can edit it
          for arg, val in list(args.items()):
              # don't include constant args or intrinsic args
              if arg == IVARG_ROLE or val not in _vars:
                  del args[arg]
              else:
                  refs = _vars[val]['refs']
                  # don't include if not HCONS or pointing to other IV or LBL
                  if not (val in _hcons or IVARG_ROLE in refs or 'LBL' in refs):
                      del args[arg]
          return args
docs: Return the arguments going from *nodeid* to other predications.
  
          Valid arguments include regular variable arguments and scopal
          (label-selecting or HCONS) arguments. MOD/EQ
          links, intrinsic arguments, and constant arguments are not
          included.
  
          Args:
              nodeid: the nodeid of the EP that is the arguments' source
          Returns:
              dict: `{role: tgt}`