Line 86 "·a+sumsq(3,2+2)*sqrt(36)/2" Line 88 "a·+sumsq(3,2+2)*sqrt(36)/2" value=a Line 93 "a+·sumsq(3,2+2)*sqrt(36)/2" op=+ Line 86 "a+·sumsq(3,2+2)*sqrt(36)/2" Line 86 "a+sumsq(·3,2+2)*sqrt(36)/2" Line 88 "a+sumsq(3·,2+2)*sqrt(36)/2" value=3 Line 86 "a+sumsq(3,·2+2)*sqrt(36)/2" Line 88 "a+sumsq(3,2·+2)*sqrt(36)/2" value=2 Line 93 "a+sumsq(3,2+·2)*sqrt(36)/2" op=+ Line 86 "a+sumsq(3,2+·2)*sqrt(36)/2" Line 88 "a+sumsq(3,2+2·)*sqrt(36)/2" value=2 Line 100 "a+sumsq(3,2+2·)*sqrt(36)/2" popping 2 + Line 102 "a+sumsq(3,2+2·)*sqrt(36)/2" result = sum(2, 2) Line 142 "a+sumsq(3,2+2)·*sqrt(36)/2" function 'sumsq' called with 2 arguments Line 88 "a+sumsq(3,2+2)·*sqrt(36)/2" value=sumsq(3, sum(2, 2)) Line 93 "a+sumsq(3,2+2)*·sqrt(36)/2" op=* Line 86 "a+sumsq(3,2+2)*·sqrt(36)/2" Line 86 "a+sumsq(3,2+2)*sqrt(·36)/2" Line 88 "a+sumsq(3,2+2)*sqrt(36·)/2" value=36 Line 142 "a+sumsq(3,2+2)*sqrt(36)·/2" function 'sqrt' called with 1 argument Line 88 "a+sumsq(3,2+2)*sqrt(36)·/2" value=sqrt(36) Line 93 "a+sumsq(3,2+2)*sqrt(36)/·2" op=/ Line 100 "a+sumsq(3,2+2)*sqrt(36)/·2" popping sumsq(3, sum(2, 2)) * Line 102 "a+sumsq(3,2+2)*sqrt(36)/·2" result = mul(sumsq(3, sum(2, 2)), sqrt(36)) Line 86 "a+sumsq(3,2+2)*sqrt(36)/·2" Line 88 "a+sumsq(3,2+2)*sqrt(36)/2·" value=2 Line 100 "a+sumsq(3,2+2)*sqrt(36)/2·" popping mul(sumsq(3, sum(2, 2)), sqrt(36)) / Line 102 "a+sumsq(3,2+2)*sqrt(36)/2·" result = div(mul(sumsq(3, sum(2, 2)), sqrt(36)), 2) Line 100 "a+sumsq(3,2+2)*sqrt(36)/2·" popping a + Line 102 "a+sumsq(3,2+2)*sqrt(36)/2·" result = sum(a, div(mul(sumsq(3, sum(2, 2)), sqrt(36)), 2)) source: a+sumsq(3,2+2)*sqrt(36)/2 Dumped: $VAR1 = bless( { 'function' => 'sum', 'arguments' => [ bless( do{\(my $o = 'a')}, 'Var' ), bless( { 'function' => 'div', 'arguments' => [ bless( { 'function' => 'mul', 'arguments' => [ bless( { 'function' => 'sumsq', 'arguments' => [ '3', bless( { 'function' => 'sum', 'arguments' => [ '2', '2' ] }, 'Function' ) ] }, 'Function' ), bless( { 'function' => 'sqrt', 'arguments' => [ '36' ] }, 'Function' ) ] }, 'Function' ), '2' ] }, 'Function' ) ] }, 'Function' ); Stringified: sum(a, div(mul(sumsq(3, sum(2, 2)), sqrt(36)), 2)) Numerified with a=101: 176 Numerified with a=25: 100