-- @source https://devforum.roblox.com/t/psa-you-can-get-errors-and-stack-traces-from-coroutines/455510/2

local function Call(Function, ...)
	return Function(...)
end

local function Finish(Thread, Success, ...)
	if not Success then
		warn(debug.traceback(Thread, "Something went wrong! " .. tostring((...))))
	end

	return Thread, Success, ...
end
