code: func postEOFCheck(c *Cmp, r io.Reader, buf []byte) bool {
  	tmpLR, isLR := r.(*io.LimitedReader)
  	if isLR {
  		// If the limit wasn't reached, then we don't need to check for
  		// more data after the EOF
  		if tmpLR.N > 0 {
  			return true
  		}
  
  		// Use the internal Reader for checking for more data
  		r = tmpLR.R
  	} else {
  		c.debugf("compareReader: A type assertion of LimitedReader unexpectedly failed\n")
  	}
  
  	// Attempt to read more bytes from the original readers, to determine
  	// if we should return an error for exceeding the MaxSize read limit.
  	n, _ := readPartial(c, r, buf, 0, len(buf))
  	return n == 0
  }
docs: // postEOFCheck returns false if there is more data in a LimitedReader after
  // hitting EOF