function Blend.Single(l)return Observable.new(function(E)local O=Maid.new()O:GiveTask(l:Subscribe(function(l)if Brio.isBrio(l)then local u=BrioUtils.clone(l)O._current=u E:Fire(u)return u end local u=Brio.new(l)O._current=u E:Fire(u)return u end))return O end)end

function Blend.Single(observable)
	return Observable.new(function(sub)
		local maid = Maid.new()

		maid:GiveTask(observable:Subscribe(function(result)
			if Brio.isBrio(result) then
				local copy = BrioUtils.clone(result)
				maid._current = copy
				sub:Fire(copy)
				return copy
			end

			local current = Brio.new(result)
			maid._current = current
			sub:Fire(current)

			return current
		end))

		return maid
	end)
end
