 
   ## Elixir modules
 
-  def elixir_module([:Elixir|_]=list) do
+  defp elixir_module([:Elixir|_]=list) do
     list_to_atom(:string.join(Enum.map(list, atom_to_list &1), '-'))
   end
-  def elixir_module(list) do
+  defp elixir_module(list) do
     elixir_module([:Elixir|list])
   end
 
-  def elixir_module_subentries(list, hint // '') do
+  defp elixir_module_subentries(list, hint // '') do
     mod = elixir_module(list)
     if List.member?(loaded_modules, mod) do
       funs = Enum.filter module_funs(mod), fn Fun[name: name] ->

    end
  end

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


  ## 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
