with #218 merged in, we still need to have the top-level defers run before properly closing/exiting the interpreter.
Right now, we get this:
$> ng
ng> defer printf("hello\n")
ng> ^D
$>
whereas, it should be:
$> ng
ng> defer printf("hello\n")
ng> ^D
hello
$>