exit! doesn't flush stdout before bailing