code: func PrettyDiff(a, b interface{}, options ...Option) (string, bool) {
  	d, equal := DeepDiff(a, b, options...)
  	var dstr []string
  	for path, added := range d.Added {
  		dstr = append(dstr, fmt.Sprintf("added: %s = %#v\n", path.String(), added))
  	}
  	for path, removed := range d.Removed {
  		dstr = append(dstr, fmt.Sprintf("removed: %s = %#v\n", path.String(), removed))
  	}
  	for path, modified := range d.Modified {
  		dstr = append(dstr, fmt.Sprintf("modified: %s = %#v\n", path.String(), modified))
  	}
  	sort.Strings(dstr)
  	return strings.Join(dstr, ""), equal
  }
docs: // PrettyDiff does a deep comparison and returns the nicely formated results.
  // See DeepDiff for more details.