 
     * `:all` - a keyword list with both `:docs` and `:moduledoc`
 
+  ## Examples
+
+      # Get the documentation for the first function listed
+      iex> [fun|_] = Code.get_docs(Atom, :docs) |> Enum.sort()
+      iex> {{_function, _arity}, _line, _kind, _signature, text} = fun
+      iex> String.split(text, "\\n") |> Enum.at(0)
+      "Converts an atom to a char list."
+
   """
   def get_docs(module, kind) when is_atom(module) do
     case :code.get_object_code(module) do

  module uses this function to check if a specific parser exists for a given
  URI scheme.

  ## `Code.ensure_compiled/1`

  Elixir also contains an `ensure_compiled/1` function that is a
  superset of `ensure_loaded/1`.

  In most cases, `ensure_loaded/1` is enough. `ensure_compiled/1`
  must be used in rare cases, usually involving macros that need to
  invoke a module for callback information.

  ## Examples

      iex> Code.ensure_loaded(Atom)
      {:module, Atom}

      iex> Code.ensure_loaded(DoesNotExist)
      {:error, :nofile}

  """
  def ensure_loaded(module) when is_atom(module) do
    :code.ensure_loaded(module)
