   defmacro teardown(var // quote(do: _), block) do
     quote do
       name = :"__exunit_teardown_#{length(@exunit_teardown)}"
-      defp name, [unquote(Macro.escape var)], [], unquote(Macro.escape block)
+      defp name, [unquote(escape var)], [], unquote(escape block)
       @exunit_teardown [name|@exunit_teardown]
     end
   end

  defmacro teardown_all(var // quote(do: _), block) do
    quote do
      name = :"__exunit_teardown_all_#{length(@exunit_teardown_all)}"
      defp name, [unquote(Macro.escape var)], [], unquote(Macro.escape block)
      @exunit_teardown_all [name|@exunit_teardown_all]
    end
  end

  defmacro setup(var // quote(do: _), block) do
    quote do
      name = :"__exunit_setup_#{length(@exunit_setup)}"
      defp name, [unquote(escape var)], [], unquote(escape block)
      @exunit_setup [name|@exunit_setup]
    end
  end
