tail recursive Fibonacci.calculate