Yes, I agree. In Facets, its more like:

  class String
    def to_re( esc=true )
      Regexp.new( esc ? Regexp.escape(self) : self )
    end
  end 

T.