 
         for {fun, arities} <- list,
             name = Atom.to_string(fun),
-            String.starts_with?(name, hint) do
+            starts_with?(name, hint) do
           %{kind: :function, name: name, arities: arities}
         end |> :lists.sort()
 

  defp ensure_loaded(mod),
    do: Code.ensure_compiled(mod)

  ## Ad-hoc conversions

  defp to_entries(%{kind: :module, name: name}) do

  defp match_modules(hint, root) do
    get_modules(root)
    |> :lists.usort()
    |> Enum.drop_while(& not starts_with?(&1, hint))
    |> Enum.take_while(& starts_with?(&1, hint))
  end

  defp get_modules(true) do
