Thanks. This is a good illustration of how data structures aren't cleanly separable from memory management strategies.