     # succeed.
     request =
       if Process.get(:iex_evaluator) do
-        IO.puts IEx.color :eval_interrupt, "Break reached: #{location}#{whereami}"
-        "Prying #{inspect self} at #{location}"
+        IO.puts(IEx.color(:eval_interrupt, "Break reached: #{location}#{whereami}"))
+        "Prying #{inspect(self)} at #{location}"
       else
-        "Request to pry #{inspect self} at #{location}#{whereami}"
+        "Request to pry #{inspect(self)} at #{location}#{whereami}"
       end
 
     # We cannot use colors because IEx may be off
     case IEx.Server.take_over(request, opts) do
       :ok ->
         :ok
+
       {:error, :no_iex} ->
         extra =
-          if match?({:win32, _}, :os.type) do
+          if match?({:win32, _}, :os.type()) do
             " If you are using Windows, you may need to start IEx with the --werl flag."
           else
             ""
           end
-        IO.puts :stdio, "Cannot pry #{inspect self} at #{location}. Is an IEx shell running?" <> extra
+
+        message = "Cannot pry #{inspect(self)} at #{location}. Is an IEx shell running?" <> extra
+
+        IO.puts(:stdio, message)
+
         {:error, :no_iex}
+
       {:error, _} = error ->
         error
     end

        true = :ets.insert_new(@table, {counter, module, fa, breaks})
        entries = :ets.match_object(@table, {:_, module, :_, :_})
        {:reply, instrument(beam, backend, elixir, counter, entries), counter}
      {:error, _} = error ->
        {:reply, error, counter}
    end

    # no locals (such as the unary -) and so on.
    condition =
      quote do
        update_op = {
          4,
          unquote(-1),
          unquote(-1),
          unquote(-1)
        }

        # :ets.update_counter(table, key, {pos, inc, threshold, reset})
        case :ets.update_counter(unquote(@table), unquote(ref), update_op) do
          unquote(-1) -> :ok
          _ -> :"Elixir.IEx.Pry".pry(unquote(Map.to_list(binding)), unquote(opts))
        end
