`CliRunner::run()` has been renamed from `CliRunner::run_and_exit()` and returns an `ExitCode` which can be returned from `main()`.
Our internal build at Google needs a custom global flag, which lets the user pass flags into C++ code we use for our custom backends. This provides a way of achieving that.