Some places we use `compact!` and others we use `compact`. Looking at the code where we use one or the other, there is no obvious signs as to why one might have chosen one or the other. Is there a clear reason or indication as to when to prefer one vs the other?