Since this depends on the call stack, need to look bottom up

Or things like `g(g()('al'))` will return `"ggal"` instead of `"ggoal"`