* We buffer output to avoid spamming huge numbers of signals especially when single lines can be many write calls. This means if an exception is processed immediately after a print the output from the print may come after the extension.