code: def incoming_args(self, nodeid):
          
          _vars = self._vars
          ep = self._eps[nodeid]
          lbl = ep[2]
          iv = ep[3].get(IVARG_ROLE)
          in_args_list = []
          # variable args
          if iv in _vars:
              for role, nids in _vars[iv]['refs'].items():
                  # ignore intrinsic args, even if shared
                  if role != IVARG_ROLE:
                      in_args_list.append((nids, role, iv))
          if lbl in _vars:
              for role, nids in _vars[lbl]['refs'].items():
                  # basic label equality isn't "incoming"; ignore
                  if role != 'LBL':
                      in_args_list.append((nids, role, lbl))
              for nid, role, hi in _vars[lbl].get('hcrefs', []):
                  in_args_list.append(([nid], role, hi))
          in_args = {}
          for nids, role, tgt in in_args_list:
              for nid in nids:
                  if nid not in in_args:
                      in_args[nid] = {}
                  in_args[nid][role] = tgt
          return in_args
docs: Return the arguments that target *nodeid*.
  
          Valid arguments include regular variable arguments and scopal
          (label-selecting or HCONS) arguments. MOD/EQ
          links and intrinsic arguments are not included.
  
          Args:
              nodeid: the nodeid of the EP that is the arguments' target
          Returns:
              dict: `{source_nodeid: {rargname: value}}`