code: def p_idcall_expr(p):
        # This can be a function call or a string index
      p[0] = make_call(p[1], p.lineno(1), p[2])
      if p[0] is None:
          return
  
      if p[0].token in ('STRSLICE', 'VAR', 'STRING'):
          entry = SYMBOL_TABLE.access_call(p[1], p.lineno(1))
          entry.accessed = True
          return
  
      # TODO: Check that arrays really needs kind=function to be set
      # Both array accesses and functions are tagged as functions
      # functions also has the class_ attribute set to 'function'
      p[0].entry.set_kind(KIND.function, p.lineno(1))
      p[0].entry.accessed = True
docs: func_call : ID arg_list %prec UMINUS