There are 4 parts to trycatch:
- Fixing callback context (EE handlers at time of listen vs at construction)
- Guarding core from userland errors and fixing
- Long-stack-traces
- Async try/catch
trycatch should be refactored into the separate modules, with trycatch at the top of the abstraction stack.
Perhaps, Error.longStackTraces should be used instead of trycatch.configure.