code: func Skip(rd io.Reader) (*Reader, Encoding) {
  	// Is it already a Reader?
  	b, ok := rd.(*Reader)
  	if ok {
  		return b, Unknown
  	}
  
  	enc, left, err := detectUtf(rd)
  	return &Reader{
  		rd:  rd,
  		buf: left,
  		err: err,
  	}, enc
  }
docs: // Skip creates Reader which automatically detects BOM (Unicode Byte Order Mark) and removes it as necessary.
  // It also returns the encoding detected by the BOM.
  // If the detected encoding is not needed, you can call the SkipOnly function.