     end
   end
 
-  def expand_dot(expr) do
+  defp expand_dot(expr) do
     case Code.string_to_ast expr do
       {:ok, atom} when is_atom(atom) ->
         expand_module_funs atom

    end
  end

  def elixir_module_submodules(mod, hint) do
    modname = atom_to_list(mod)
    depth = length(:string.tokens(modname, '-'))+1
    base = :string.join([modname, hint], '-')

    Enum.map :code.all_loaded, fn({m,_}) -> m end
  end

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