define fibfast n if (< n 2) . n fibup n 2 1 0 define fibup maxnum count n-1 n-2 if (= maxnum count) + n-1 n-2 fibup maxnum + count 1 + n-1 n-2 . n-1 define (factorial n) if (<= n 1) . 1 * n factorial (- n 1) define (gcd x y) if (= y 0) . x gcd y rem x y define (add-if-all-numbers lst) call/cc lambda (exit) let loop : lst lst sum 0 if (null? lst) . sum if not number? car lst exit #f + (car lst) loop (cdr lst)