function Promise.prototype.andThenCall(G,g,...)local F,C=pack(...)return G:andThen(function()return g(unpack(C,1,F))end)end

function Promise.prototype:andThenCall(callback, ...)
	local length, values = pack(...)
	return self:andThen(function()
		return callback(unpack(values, 1, length))
	end)
end
