WM_exit calls `exit(G.is_break == true)` which only makes sense in background mode, pressing escape sets `is_break` which isn't cleared, causing an error exit-code of 1 on exit.
WM_exit calls `exit(G.is_break == true)` which only makes sense in background mode, pressing escape sets `is_break` which isn't cleared, causing an error exit-code of 1 on exit.