           args.has_page_sizes = parse_bool(on);
           break;
         } else if (param.long_flag == "chunk_size") {
-          args.chunk_size = std::stol(*(argv++));
+          args.chunk_size = size_t(std::stoull(*(argv++)));
           break;
         } else {
           std::cerr << "INTERNAL ERROR: Unhandled paramter '" << arg << "'." << std::endl;

          }
          break;
        } else if (param.long_flag == "warmup_count") {
          args.warmup_count = std::stol(*(argv++));
          break;
        } else if (param.long_flag == "iteration_count") {
          args.iteration_count = std::stol(*(argv++));
          break;
        } else if (param.long_flag == "duplicate_data") {
          args.duplicate_count = std::stol(*(argv++));
          break;
        } else if (param.long_flag == "csv_output") {
          std::string on(*(argv++));

void run_benchmark( \
    const std::vector<std::vector<char>>& data, \
    const bool warmup, \
    const size_t count, \
    const bool csv_output, \
    const bool tab_separator, \
    const size_t duplicate_count, \
    const size_t num_files) \
{ \
  run_benchmark_template( \
      comp_get_temp, \
