Reimplement with-null-input and with-null-output entirely in Lisp
These macros are problematic because their implementation assumes you can access special devices using open
. For instance #p"NUL"
does not work on LispWorks for Windows.
This change reimplements them entirely in Lisp.