Common Lispで標準入力から1行読みだす関数と言えばread-lineですが,

(progn (format t "Your answer:")
       (format t "~A~%" (read-line)))

↑のようにすると,

<入力部分>
Your answer:<入力部分>

このように出力部分が新たな行に移り,入力部分と別になってしまいます.

Your answer:<入力部分>

↑のように直前の文字列に続けて標準入力を受け取り,出力するにはどうすれば良いのでしょうか?