class Bundler::Thor::CoreExt::OrderedHash

def []=(key, value)

def []=(key, value)
  if node = @hash[key] # rubocop:disable AssignmentInCondition
    node.value = value
  else
    node = Node.new(key, value)
    if !defined?(@first) || @first.nil?
      @first = @last = node
    else
      node.prev = @last
      @last.next = node
      @last = node
    end
  end
  @hash[key] = node
  value
end