code: func fingerprint(str []byte) uint64 {
  	var hi = hash32(str, 0, len(str), 0)
  	var lo = hash32(str, 0, len(str), 102072)
  	if (hi == 0) && (lo == 0 || lo == 1) {
  		// Turn 0/1 into another fingerprint
  		hi ^= 0x130f9bef
  		lo ^= 0x94a0a928
  	}
  	return (uint64(hi) << 32) | uint64(lo&0xffffffff)
  }
docs: // fingerprinting functions ported from official Soy, so that we end up with the
  // same message ids.