   defmacro left !== right
 
   @doc """
+  Invokes the given `fun` with the array of arguments `args`.
+
+  ## Examples
+
+      iex> apply fn x -> x * 2 end, [2]
+      4
+
+  """
+  defmacro apply(fun, args)
+
+  @doc """
+  Invokes the given `fun` from `module` with the array of arguments `args`.
+
+  ## Examples
+
+      iex> apply Enum, :reverse, [[1,2,3]]
+      [3,2,1]
+
+  """
+  defmacro apply(module, fun, args)
+
+  @doc """
   Returns an integer or float which is the arithmetical absolute value of `number`.
 
   Allowed in guard tests.


  ## Examples

      iex> round(5.5) 
      6

  """

  where the last line is a quoted representation of

       [bar: nil | integer]

  ## Documentation

  By default records are not documented and have `@moduledoc` set to false.
