I'm personally not a huge fan of this global switch to using `auto` pointers. What does it really gain us? It make the diff unnecessarily noisy I feel like (I can't really see where the bug fix is in this file).