G make_adder params: x body: def add_x(y):... Current frames: G
G make_adder params: x body: def add_x(y):... Current frames: G, E1 E1 x5
G make_adder params: x body: def add_x(y):... Current frames: G E1 x5 add_x params: y body: return x + y add_5 E2 y7
G my_list Current frames: G 1234 L make_first_five params: l body: l[0] = 5 E1 5 l
G my_list Current frames: G 1234 L my_tuple 1234 T 1234 T 24
G count_calls params: fn body: num_times = 0,... Current frames: G, E1 E1 num_times 0 fn params: x body: return x * x square params: arg body: num_times = num_times + 1 counted_square
G count_calls params: fn body: num_times = 0,... Current frames: G, E1, E2 E1 num_times 0 fn params: x body: return x * x square params: arg body: num_times = num_times + 1 counted_square E2 arg2 num_times 1
G count_calls params: fn body: num_times = 0,... Current frames: G, E1, E2 E1 num_times 0 fn params: x body: return x * x square params: arg body: num_times = num_times + 1 counted_square E2 arg2 1