unfoldr-based fib