fixed the bug with recur by removing fn-recur, it didn't JIT well anyways