code: func Parse(s string) (u UUID, err error) {
  	if len(s) != 36 {
  		return UUID{}, ErrUUIDInvalid
  	}
  
  	// create stack addresses for each section of the uuid.
  	p := make([][]byte, 5)
  
  	if _, err := fmt.Sscanf(s, format, &p[0], &p[1], &p[2], &p[3], &p[4]); err != nil {
  		return u, err
  	}
  
  	copy(u[0:4], p[0])
  	copy(u[4:6], p[1])
  	copy(u[6:8], p[2])
  	copy(u[8:10], p[3])
  	copy(u[10:16], p[4])
  
  	return
  }
docs: // Parse attempts to extract a uuid from the string or returns an error.