   Check the `Process` and `Node` modules for other functions
   to handle processes, including spawning functions in nodes.
 
+  The anonymous function receives 0 arguments, and may return any expression.
+
   Inlined by the compiler.
 
   ## Examples

  @doc """
  Gets the element at the zero-based `index` in `tuple`.

  Allowed in guard tests. Inlined by the compiler.

  ## Examples

      iex> tuple = {:foo, :bar, 3}
      iex> elem(tuple, 1)
      :bar

  """
  @spec elem(tuple, non_neg_integer) :: term


  ## Examples

      hd([1, 2, 3, 4])
      #=> 1

      hd([])
      #=> ** (ArgumentError) argument error

  """
  @spec hd(nonempty_maybe_improper_list(elem, any)) :: elem when elem: term
