An async-like library which collects all errors and returns them at the end