Revert "Removed SystemExit."

This reverts commit 02e277eab601fcd35ad63212df364c25b5a9bf9c.
Revert 2db88f9..0a0ab77

This rolls back to commit 2db88f926ff8e7711026fa5380cebb8d6790a0bc.