Currently seoul exits with abort() in all cases. This fails to restore the terminal screen and is generally annoying.