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