Trivial layout different on debugger entry cause it to break.
(if (eq '* match)
;; Whatever, till the next line matches.
(let ((text (pop targets)))
+ #+nil
+ (format *error-output* "Looking for: ~A~%" text)
(unless (search text line)
(push text targets)
(push match targets)))
(let ((f #'(lambda (x cont)
(print x (make-broadcast-stream))
(if (zerop x)
- (error "foo")
+ (error "~%foo")
(funcall cont (1- x) cont)))))
(funcall f 10 f)))
'*
'*
"foo"
'*
- "source: (ERROR \"foo\")"
+ "source: (ERROR \"~%foo\")"
'*
"(LAMBDA (X CONT)"
'*