:play :set messages verbose define method foo (x :: ) if (x < 10) x else foo(floor/(x, 17)) end end; define method foo (x :: ) foo(floor(x)) end; :trace foo foo(46.2); define function bar (x :: ) integer-to-string(x) end; :trace bar bar(100); define function bar-loop (x :: ) for (i from 0 below x) bar(i) end end function bar-loop; :trace bar-loop bar-loop(10); :exit