Fix Throwable stack trace construction
Throwable -> ChainableError
Replace F.callback and F.partial with F.bind

F.bind is essentially F.partial without the additional "adapt" wrapper
around the returned functor, making it compatible with varargs
functions.