// Scalar Adler-32 — used on every target except wasm.

///|
fn adler32_impl(data : Bytes) -> Int {
  let mut s1 : UInt = Int::reinterpret_as_uint(1)
  let mut s2 : UInt = Int::reinterpret_as_uint(0)
  let mut i = 0
  let len = data.length()
  while i < len {
    let remaining = len - i
    let chunk = if remaining > adler_nmax { adler_nmax } else { remaining }
    for j in 0.. Int {
  let mut s1 : UInt = Int::reinterpret_as_uint(1)
  let mut s2 : UInt = Int::reinterpret_as_uint(0)
  let len = data.length()
  let mut i = 0
  while i < len {
    let remaining = len - i
    let chunk = if remaining > adler_nmax { adler_nmax } else { remaining }
    for j in 0..