Recursively calling arguments.callee.caller