     # 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

    # no locals (such as the unary -) and so on.
    condition =
      quote do
        # :ets.update_counter(table, key, {pos, inc, threshold, reset})
        case :ets.update_counter(unquote(@table), unquote(ref), {4, unquote(-1), unquote(-1), unquote(-1)}) do
          unquote(-1) -> :ok
          _ -> :"Elixir.IEx.Pry".pry(unquote(Map.to_list(binding)), unquote(opts))
        end


  defp instrument(beam, backend, {:elixir_v1, map, specs}, counter, entries) do
    %{attributes: attributes, definitions: definitions, module: module} = map
    attributes = [{:iex_pry, true} | attributes]
    definitions = Enum.map(definitions, &instrument_definition(&1, map, entries))

    map = %{map | attributes: attributes, definitions: definitions}

    with {:ok, forms} <- backend.debug_info(:erlang_v1, module, {:elixir_v1, map, specs}, []),
         {:ok, _, binary, _} <- :compile.noenv_forms(forms, [:return | map.compile_opts]) do
