   """
   defmacro __R__({ :<<>>, _line, [string] }, options) do
     regex = Regex.compile(string, options)
-    quote do: unquote(Macro.escape(regex))
+    Macro.escape(regex)
   end
 
   ## Private functions


  """

  defmacro __r__({ :<<>>, _line, [string] }, options) when is_list(string) do
    binary = Binary.unescape(string, Regex.unescape_map(&1))
    regex  = Regex.compile(binary, options)
    quote do: unquote(Macro.escape(regex))
  end

  defmacro __r__({ :<<>>, line, pieces }, options) do


  # We can skip the runtime conversion if we are
  # creating a binary made solely of series of chars.
  defmacro __c__({ :<<>>, _line, [string] }, []) do
    binary_to_list(Binary.unescape(string))
  end

  defmacro __c__({ :<<>>, line, pieces }, []) do
