function BrioUtils.prepend(t,...)if t:IsDead()then return Brio.DEAD end local K=t._values local s={}local o=table.pack(...)for t=1,o.n,1 do s[t]=o[t]end for t=1,K.n,1 do s[o.n+t]=K[t]end local a=Maid.new()local j=Brio.new(unpack(s,1,K.n+o.n))a:GiveTask((t:GetDiedSignal()):Connect(function()j:Kill()end))a:GiveTask((j:GetDiedSignal()):Connect(function()a:DoCleaning()end))return j end

function BrioUtils.prepend(brio, ...)
	if brio:IsDead() then
		return Brio.DEAD
	end

	local values = brio._values
	local current = {}
	local otherValues = table.pack(...)
	for i=1, otherValues.n do
		current[i] = otherValues[i]
	end
	for i=1, values.n do
		current[otherValues.n+i] = values[i]
	end

	local maid = Maid.new()
	local newBrio = Brio.new(unpack(current, 1, values.n + otherValues.n))

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

	maid:GiveTask(newBrio:GetDiedSignal():Connect(function()
		maid:DoCleaning()
	end))

	return newBrio
end
