function Promise.onUnhandledRejection(R)table.insert(Promise._unhandledRejectionCallbacks,R)return function()local k=table.find(Promise._unhandledRejectionCallbacks,R)if k then table.remove(Promise._unhandledRejectionCallbacks,k)end end end return Promise

function Promise.onUnhandledRejection(callback)
	table.insert(Promise._unhandledRejectionCallbacks, callback)

	return function()
		local index = table.find(Promise._unhandledRejectionCallbacks, callback)

		if index then
			table.remove(Promise._unhandledRejectionCallbacks, index)
		end
	end
end

return Promise
