@takluyver  This was `error(msg)` and `return`.  But as `_run_with_debugge` is a separated function now, `return` does not finish `run`.  Do you think this is OK?  I am not 100% sure that I can replace `error(msg)` and `return` with `raise UsageError(msg)`.