   @doc ~S"""
   Defines a module given by name with the given contents.
 
-  It returns the module name, the module binary and the
-  block contents result.
+  This macro defines a module with the given `alias` as its name and with the
+  given contents. It returns a tuple with four elements:
+
+    * `:module`
+    * the module name
+    * the binary contents of the module
+    * the result of evaluating the contents block
 
   ## Examples
 

  end

  @doc """
  Makes the given functions in the current module overridable. An overridable
  function is lazily defined, allowing a developer to customize it.

  ## Example


  end

  @doc """
  Defines a function with the given name and body.

  ## Examples

