public static func sunionstore(as destination: RedisKey, sources keys: [RedisKey]) -> RedisCommand<Int> {
        assert(!keys.isEmpty, "at least 1 key should be provided")

        var args = [RESPValue(from: destination)]
        args.append(convertingContentsOf: keys)