The obvious question is how does it work for linked lists, trees, and other non-stack-shaped data structures?