code: func Close(objs ...interface{}) error {
  	errs := make([]error, len(objs))
  
  	for i, obj := range objs {
  		errs[i] = safeClose(obj)
  	}
  
  	for _, err := range errs {
  		if err != nil {
  			return CloseErrors(errs)
  		}
  	}
  
  	return nil
  }
docs: // Close tries to close all objects and return all errors using CloseErrors if there are any.