code: func (m MultiDecrypter) Decrypt(r api.MaybeEncryptedRecord) ([]byte, error) {
  	decrypters, ok := m.decrypters[r.Algorithm]
  	if !ok {
  		return nil, fmt.Errorf("cannot decrypt record encrypted using %s",
  			api.MaybeEncryptedRecord_Algorithm_name[int32(r.Algorithm)])
  	}
  	var rerr error
  	for _, d := range decrypters {
  		result, err := d.Decrypt(r)
  		if err == nil {
  			return result, nil
  		}
  		rerr = err
  	}
  	return nil, rerr
  }
docs: // Decrypt tries to decrypt using any decrypters that match the given algorithm.