added (nothrow) to make_fib. i feel like i'm cheating