code: func NewGenerator() (*Generator, error) {
  	var g Generator
  	_, err := rand.Read(g.seed[:])
  	if err != nil {
  		return nil, errors.New("cannot generate random seed: " + err.Error())
  	}
  	return &g, nil
  }
docs: // NewGenerator returns a new Generator.
  // It can fail if the crypto/rand read fails.