added constexpr version of fib