function BrioUtils.withOtherValues(O,...)assert(O,"\066\097\100 \098\114\105\111")if O:IsDead()then return Brio.DEAD end local D=Brio.new(...);(D:ToMaid()):GiveTask((O:GetDiedSignal()):Connect(function()D:Kill()end))return D end

function BrioUtils.withOtherValues(brio, ...)
	assert(brio, "Bad brio")

	if brio:IsDead() then
		return Brio.DEAD
	end

	local newBrio = Brio.new(...)

	newBrio:ToMaid():GiveTask(brio:GetDiedSignal():Connect(function()
		newBrio:Kill()
	end))

	return newBrio
end
