# File lib/ansi/string.rb, line 41
  def to_s
    s = text.dup
    m = marks.sort do |a,b|
      v = b[0] <=> a[0]
      if v == 0
        (b[1] == :clear or b[1] == :reset) ? -1 : 1
      else
        v
      end
    end
    m.each do |(index, code)|
      s.insert(index, ANSI::Code.__send__(code))
    end
    #s << CLR unless s =~ /#{Regexp.escape(CLR)}$/  # always end with a clear
    s
  end