Introduce `asap._throw` and override it instead of wrapping asap.