code: def is_dynamic(*p):  # TODO: Explain this better
      
      from symbols.type_ import Type
  
      try:
          for i in p:
              if i.scope == SCOPE.global_ and i.is_basic and \
                      i.type_ != Type.string:
                  return False
  
          return True
      except:
          pass
  
      return False
docs: True if all args are dynamic (e.g. Strings, dynamic arrays, etc)
      The use a ptr (ref) and it might change during runtime.