code: func shiftHigher(bit byte, b []byte) byte {
  	for i := 0; i < len(b); i++ {
  		newByte := b[i] << 1
  		newByte |= bit
  		bit = (b[i] & 0x80) >> 7
  		b[i] = newByte
  	}
  	return bit
  }
docs: // This function shifts a byte slice one bit higher (more significant).
  // bit (either 1 or 0) contains the bit to put in the least significant
  // position of the first byte in the slice.
  // This returns the bit that was shifted off the last byte.