message: Fix the benchmark
  Move the test to its own file
  Copy 3 times the same program to better evaluate efficiency
  Don't use `println`: buffering skews the benchmark
diff: #[macro_use]
  extern crate criterion;
  -use criterion::Criterion;
  +use criterion::*;
  use ion_shell::parser::Terminator;
  const TEXT: &str = include_str!("test.ion");
  const EOF: &str = include_str!("herestring.ion");
  fn criterion_benchmark(c: &mut Criterion) {
  - c.bench_function("terminator", |b| {
  + c.bench(
  + "terminator-throughput",
  + ParameterizedBenchmark::new(
  + "terminator",
  + |b, script| {
  b.iter(|| {
  - let mut bytes = TEXT.bytes().peekable();
  + let mut bytes = script.bytes().peekable();
  while bytes.peek().is_some() {
  let stmt = Terminator::new(&mut bytes).terminate();
  }
  })
  - });
  -
  - c.bench_function("terminator EOF", |b| {
  - b.iter(|| {
  - let mut bytes = EOF.bytes().peekable();
  - while bytes.peek().is_some() {
  - let stmt = Terminator::new(&mut bytes).terminate();
  - }
  - })
  - });
  + },
  + vec![TEXT, EOF],
  + )
  + .throughput(|script| Throughput::Bytes(script.len() as u32)),
  + );
  }
  criterion_group!(benches, criterion_benchmark);
  