{
var error = (n,a,b) => "KABOOM!";
var fib_next = fib_step => (n,a,b) => n < 1 ? a : fib_step(n-1,b,a+b);
var fib0 = fib_next(error);
var fib1 = fib_next(fib0);
var fib2 = fib_next(fib1);
var fib3 = fib_next(fib2);
var fib4 = fib_next(fib3);
var fib5 = fib_next(fib4);
var fib6 = fib_next(fib5);
var fib7 = fib_next(fib6);
var fib8 = fib_next(fib7);
var fib9 = fib_next(fib8);
return {
fib9_7 : fib9(7,0,1),
fib9_8 : fib9(8,0,1),
fib9_9 : fib9(9,0,1),
fib9_10: fib9(10,0,1)
}
}