   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.


  ## Examples

      iex> round(5.5) 
      6

  """

  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.
