#import nat fib = ~&izZB?( # test the sign bit of the argument <'fib of negative'>!%, # throw an exception if it's negative {0,1}^?