-- KEYS: [1]orderedSet key
-- ARGV: [1]min [2]max

local rangedElems = redis.call("ZREVRANGE", KEYS[1], ARGV[1], ARGV[2], "WITHSCORES")
if #rangedElems == 0 then
    return false
else
    local lastElem = rangedElems[1]
    local lastRank = redis.call("ZRANK", KEYS[1], lastElem)
    rangedElems[#rangedElems+1] = lastRank
    return rangedElems
end
