code: func (d *Devices) Halt() (err error) {
  	for _, device := range *d {
  		if derr := device.Halt(); derr != nil {
  			err = multierror.Append(err, derr)
  		}
  	}
  	return err
  }
docs: // Halt calls Halt on each Device in d