Attached is the testcase from the bug as a patch. It might be best to reformulate it without `pcase' though, to avoid depending on its implementation details. The testcase fails before the patch, passes now. So, I don't know anything about `cl-flet', but the patch was not without reasons. Paul On 1 April 2017 at 15:08, Tino Calancha wrote: > Paul Pogonyshev writes: > >> To reproduce: >> >> (iter-next (funcall (iter-lambda () (pcase (list 1 2) >> (`(,a ,b) (iter-yield (+ a b))))))) >> >> Patch is attached. I have no idea if it affects something else, but >> matching symbols with `eq' on their names (`eq' on strings?!) seems >> outright wrong to me. > It looks also weird to me. It seems written on purpose in order to > not expand fuction names in `cl-symbol-macrolet'. > > Stefan has added a new test 2 days ago which fails after your > patch: > * test/lisp/emacs-lisp/cl-lib-tests.el (cl-lib-symbol-macrolet)