Geiser chokes on unexpected output
Created by: ecraven
For example, the following guile code will break the REPL (if run non-remotely):
(call-with-new-thread (lambda () (sleep 1) (display "foo\nbar\nbaaz") (newline)))
We should investigate whether we can just keep track of the prompt and put new output before it, not after it.