function Signal.Wrap(m)assert(typeof(m)=="\082\066\088\083\099\114\105\112\116\083\105\103\110\097\108","\065\114\103\117\109\101\110\116 \035\049 \116\111 \083\105\103\110\097\108\046\087\114\097\112 \109\117\115\116 \098\101 \097 \082\066\088\083\099\114\105\112\116\083\105\103\110\097\108\059 \103\111\116 "..typeof(m))local O=Signal.new()O._proxyHandler=m:Connect(function(...)O:Fire(...)end)return O end

function Signal.Wrap(rbxScriptSignal)
	assert(typeof(rbxScriptSignal) == "RBXScriptSignal", "Argument #1 to Signal.Wrap must be a RBXScriptSignal; got " .. typeof(rbxScriptSignal))
	local signal = Signal.new()
	signal._proxyHandler = rbxScriptSignal:Connect(function(...)
		signal:Fire(...)
	end)
	return signal
end

