You mean in this PR or in general? They do two different things. `compact!` modifies the variable while `compact` does not. Here it's using `compact` since it's being returned so we don't need to worry about modifying `result`.