function RxLinkUtils.observeLinkValueBrio(W,k)assert(type(W)=="\115\116\114\105\110\103","\108\105\110\107\078\097\109\101 \115\104\111\117\108\100 \098\101 \'\115\116\114\105\110\103\'")assert(typeof(k)=="\073\110\115\116\097\110\099\101","\112\097\114\101\110\116 \115\104\111\117\108\100 \098\101 \'\073\110\115\116\097\110\099\101\'")return(RxInstanceUtils.observeChildrenOfNameBrio(k,"\079\098\106\101\099\116\086\097\108\117\101",W)):Pipe({RxBrioUtils.flatMapBrio(function(W)return RxInstanceUtils.observePropertyBrio(W,"\086\097\108\117\101",function(W)return W~=nil end)end)})end
--[=[
	Observes a link value that is not nil.

	@param linkName string
	@param parent Instance
	@return Brio<Instance>
]=]
function RxLinkUtils.observeLinkValueBrio(linkName, parent)
	assert(type(linkName) == "string", "linkName should be 'string'")
	assert(typeof(parent) == "Instance", "parent should be 'Instance'")

	return RxInstanceUtils.observeChildrenOfNameBrio(parent, "ObjectValue", linkName):Pipe({
		RxBrioUtils.flatMapBrio(function(instance)
			return RxInstanceUtils.observePropertyBrio(instance, "Value", function(value)
				return value ~= nil
			end)
		end),
	})
end
