32:00 - Protocol types benefit from the same class-bound optimization as generic layout does; if we have `protocol DataModel : AnyObject`, then the struct would be more like:
```
struct AnyDataModel {
void *value;
DataModelWitnessTable *value_is_DataModel;
};
```
That is, we know that the representation is a single class reference, and we know that we can recover its dynamic type from that class reference and don't need to store it separately.