recursive fib, frame local vars