       options[:help] or (0 < length invalid) ->
         usage
       options[:benchmark] ->
-        benchmark
+        benchmark(options)
       true ->
         process(remaining, options)
     end

      c: :character,
      s: :strip,
      b: :benchmark,
      "?": :help,
    ]
    {parsed, remaining, invalid} = OptionParser.parse(args, strict: switches, aliases: aliases)

    IO.puts("    -s          : strip leading and trailing whitespace from set items")
    IO.puts("    --benchmark : perform algorithm benchmark")
    IO.puts("    -b          : perform algorithm benchmark")
    IO.puts("    --max       : benchmark range max, default 1000000")
    IO.puts("    -x          : benchmark range max, default 1000000")
    IO.puts("    --count     : benchmark set count, default 12")
    IO.puts("    -n          : benchmark set count, default 12")
    IO.puts("    --help      : display this usage summary")
    IO.puts("    -?          : display this usage summary")
    IO.puts("Examples:")
