+# IEx needs to treat TokenMissingError error in a special way, so this one is
+# used only to distinguish from TokenMissingError in the rescue clause
+defexception IExTokenMissingError, [message: nil]
+
 defmodule IEx.Server do
   @moduledoc false
 

        update_history(config.cache(code).scope(nil))
        config.update_counter(&1+1).cache('').binding(new_binding).scope(scope)
      rescue
        TokenMissingError ->
          config.cache(code)
        exception ->
          print_stacktrace System.stacktrace, fn ->

  defp remote_prefix do
    if node == node(:erlang.group_leader), do: "iex", else: "rem"
  end
end
