USING: accessors math kernel debugger ; IN: benchmark.fib4 TUPLE: box i ; C: box : tuple-fib ( m -- n ) dup i>> 1 <= [ drop 1 ] [ i>> 1- dup tuple-fib swap i>> 1- tuple-fib swap i>> swap i>> + ] if ; : fib-main ( -- ) T{ box f 34 } tuple-fib T{ box f 9227465 } assert= ; MAIN: fib-main