This is enormous. We need to truncate because the number of calls in a chain is unbounded, which means we need to rely on some other tool to explore the entire chain. The reason for tracking parent calls is just to enable that other tool to recreate the whole pattern.

Technically I think you only need to track one parent to do this, but ~10 would make manually debugging easier.