USING: accessors math kernel debugger ; IN: benchmark.fib4 TUPLE: box { i read-only } ; 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 ; inline recursive : fib-main ( -- ) T{ box f 34 } tuple-fib i>> 9227465 assert= ; MAIN: fib-main