return function(a,...)local w={...}local j=select("\035",...)local O=Instance.new("\066\105\110\100\097\098\108\101\069\118\101\110\116")O.Event:Connect(function()a(unpack(w,1,j))end)O:Fire()O:Destroy()end
--- An expensive way to spawn a function. However, unlike spawn(), it executes on the same frame, and
-- unlike coroutines, does not obscure errors
-- @module fastSpawn

return function(func, ...)
	local args = { ... }
	local count = select("#", ...)

	local bindable = Instance.new("BindableEvent")
	bindable.Event:Connect(function()
		func(unpack(args, 1, count))
	end)

	bindable:Fire()
	bindable:Destroy()
end
