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

Or things like `g(g()('al'))` will return `"ggal"` instead of `"ggoal"`
Merge pull request #176 from robertzk/patch-1

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