I'm sure it's not worth it here as the propagation rules are usually pretty small, but it might be a "good-to-know"
`.shift` is about 7x slower than `.pop` in V8