 
   @doc """
   Checks if the module defines the given function or macro.
+
   Use `defines?/3` to assert for a specific type.
 
   ## Examples

  end

  @doc """
  Concatenates a list of aliases and returns a new alias only
  if the alias was already referenced. If the alias was not
  referenced yet, fails with `ArgumentError`.
  It handles char lists, binaries and atoms.

  ## Examples

  end

  @doc """
  Attaches documentation to a given function or type.

  It expects the module the function/type belongs to, the line (a non
  negative integer), the kind (`def` or `defmacro`), a tuple representing
  the function and its arity, the function signature (the signature
  should be omitted for types) and the documentation, which should
  be either a binary or a boolean.
