///|
fn main {
  let bytes = @hash.ascii_bytes("abababab")
  let summary = @hash.summarize_content(bytes, chunk_size=2)
  let windows = @hash.window_hashes(bytes, 2)
  let index = @hash.build_hash_index(bytes, 2)
  let groups = index.duplicate_groups()
  let same = @hash.compare_content(bytes, @hash.ascii_bytes("abababab"))
  println(summary.to_json())
  println(index.to_json())
  println("windows=\{windows.length()}")
  println("first_window=\{windows[0].value}")
  println("duplicate_groups=\{groups.length()}")
  println("probable_match=\{same.is_probable_match()}")
}