# File lib/ansi/string.rb, line 73
  def +(other)
    case other
    when ANSI::String
      ntext  = text + other.text
      nmarks = marks.dup
      omarks = shift_marks(0, text.size, other.marks)
      omarks.each{ |(i, c)| nmarks << [i,c] }
    else
      ntext  = text + other.to_s
      nmarks = marks.dup
    end
    self.class.new(ntext, nmarks)
  end