code: def make_builtin(lineno, fname, operands, func=None, type_=None):
      
      if operands is None:
          operands = []
      assert isinstance(operands, Symbol) or isinstance(operands, tuple) or isinstance(operands, list)
      # TODO: In the future, builtin functions will be implemented in an external library, like POINT or ATTR
      __DEBUG__('Creating BUILTIN "{}"'.format(fname), 1)
      if not isinstance(operands, collections.Iterable):
          operands = [operands]
      return symbols.BUILTIN.make_node(lineno, fname, func, type_, *operands)
docs: Wrapper: returns a Builtin function node.
      Can be a Symbol, tuple or list of Symbols
      If operand is an iterable, they will be expanded.