tail
Tail recursion library
function fib(n) {
var fibLoop = function(x, y, count) {
if (count == 0) {
return y;
} else {
return tail.recur(fibLoop, y, x + y, count - 1);
}
};
return tail.loop(fibLoop, 1, 1, n - 1);
}