     end
   end
 
-  def h(module, :moduledoc) when is_atom(module) do
+
+  def h(module, []) when is_atom(module) do
     case Code.ensure_loaded(module) do
       { :module, _ } ->
         case module.__info__(:moduledoc) do

    end
  end

  defmacro h({ :/, _, [{ fun, _, args }, arity] }) when args in [nil,[]] do
    quote do
      h(unquote(fun), unquote(arity))


      h receive/1
      h Enum.all?/2
      h Enum.all?

  """
  defmacro h({ :/, _, [{ { :., _, [mod, fun] }, _, [] }, arity] }) do
