code: func pushError(errors []error, path string, err error) []error {
  	return append(errors, fmt.Errorf("%s: %s", path, err))
  }
docs: // pushError formats an error type given a path and an error
  // and pushes it to a slice of errors