code: def detect_suicidal_func(func):
          
  
          if func.is_constructor:
              return False
  
          if func.visibility != 'public':
              return False
  
          calls = [c.name for c in func.internal_calls]
          if not ('suicide(address)' in calls or 'selfdestruct(address)' in calls):
              return False
  
          if func.is_protected():
              return False
  
          return True
docs: Detect if the function is suicidal
  
          Detect the public functions calling suicide/selfdestruct without protection
          Returns:
              (bool): True if the function is suicidal