# File lib/faster_csv.rb, line 565
      def []=(index_or_header, value)
        if @mode == :row or  # by index
           (@mode == :col_or_row and index_or_header.is_a? Integer)
          if value.is_a? Array
            @table[index_or_header] = Row.new(headers, value)
          else
            @table[index_or_header] = value
          end
        else                 # set column
          if value.is_a? Array  # multiple values
            @table.each_with_index do |row, i|
              if row.header_row?
                row[index_or_header] = index_or_header
              else
                row[index_or_header] = value[i]
              end
            end
          else                  # repeated value
            @table.each do |row|
              if row.header_row?
                row[index_or_header] = index_or_header
              else
                row[index_or_header] = value
              end
            end
          end
        end
      end