line-buffered read-char added by fadein on Mon Aug 20 18:57:45 2012

(let loop ()
  (print "reading...")
  (let ((char (read-char)))
    (and
      (not (eof-object? char))
        (printf "char is '~a'~n" char)
        (loop))))