 
   Ranges are always inclusive and they may have custom steps.
   The most common form of creating and matching on ranges is
-  via the `start..stop` and `start..stop//step` notations,
+  via the [`start..stop`](`../2`) and [`start..stop//step`](`..///3`) notations,
   defined respectively as the `../2` and `..///3` macros
   auto-imported from `Kernel`:
 

  end

  @doc """
  Returns the size of the range.

  ## Examples



  """
  @doc since: "1.12.0"
  def size(range)
  def size(first..last//step) when step > 0 and first > last, do: 0
  def size(first..last//step) when step < 0 and first < last, do: 0
  def size(first..last//step), do: abs(div(last - first, step)) + 1
