func fib(n) { return NaN if (n < 0) func (n) { n < 2 ? n : (__FUNC__(n-1) + __FUNC__(n-2)) }(n) }