     Enum.map :code.all_loaded, fn({m,_}) -> m end
   end
 
-  def root_modules do
+  defp root_modules do
     Enum.reduce :code.all_loaded, [], fn {m,_}, acc ->
       mod = atom_to_list(m)
       if :lists.prefix('Elixir', mod) do


  ## Root Functions (exported in IEx.Helpers)

  def iex_helpers_exports do
    filter = [{:__info__,1},{:module_info, 0},{:module_info, 1}]
    module_funs IEx.Helpers, filter
  end


  ## Functions

  defp expand_module_funs(mod, hint // '')
  defp expand_module_funs(mod, '') do
    format_expansion module_funs(mod), ''
  end
  defp expand_module_funs(mod, hint) do
    entries = Enum.filter module_funs(mod), fn fun ->
      Entry.match?(fun, hint)
    end
