I had an error in my custom eguile report after upgrading to gnucash 3.7. The stacktrace shown does not give any indication about where the error occurs, it only shows stackframes up to the start of the eguile evaluation. Investigating this shows that the problem is that (display-backtrace) does not work expected. In eguile-gnc.scm, there is a bit of code that takes a "good" backtrace (taken *before* the eguile eval) and an "error" backtrace (taken in the pre-unwind error handler) and intends to show only the backtrace generted during the evalution. The code is as follows: ; Find out how many frames are interesting. From the ; good-stack, all but the bottom two frames are in ; error-stack as well, so we can remove the top #good - 2 ; right away. Below that, there is still one frame in error ; stack, the call to local-eval, which we'll remove as well. ; So (#good - 2) + 1 == #good - 1 to remove from the top. ; We remove the bottom three frames as well: the pre-unwind ; handler, make-trace and one frame inside make-trace. (let* ((remove-top (- (stack-length good-stack) 1)) (remove-bottom 3) (error-length (stack-length error-stack))) ; Show the backtrace. Remove one extra from the "first" ; argument, since that is an index, not a count. (display-backtrace error-stack (current-output-port) (- (- error-length remove-top) 1) (- (- error-length remove-top) remove-bottom))) (from <https://github.com/Gnucash/gnucash/blob/4c790b2084f904a5b8db10e4d8d5a23449a10005/gnucash/report/report-system/eguile-gnc.scm#L209-L225>) display-backtrace is documented as: display-backtrace stack port [first [depth [highlights]]] (see <https://www.gnu.org/software/guile/docs/master/guile.html/Stacks.html#Stacks>) The documentation does not specify how the "first" argument is interpreted exactly, and which way (up or down) the "depth" frames are taken. Some testing shows shows that the frames are indexed from the bottom (most recent) frame at 0, and then upwards up to "error-length-1". Furthermore, display-backtrace shows the frame with the index specified by "first" and then shows "depth" frames *upwards* (so up to including "first + depth - 1"). To confirm, you can replace the display-backtrace above with "(display-backtrace error-stack (current-output-port) 0 error-length)" to get the full backtrace. I also found that the undocumented defaults are first=0 and depth=20, i.e. show the bottommost 20 frames (these defaults are not used by gnucash, but this might be useful if you want to add debug output and might, like me, assume that it would display the entire stack by default). Then note that the code above actually passes the index of the *topmost* frame to display as "first", rather than the *bottommost* frame as expected. To confirm, try setting remove-top and remove-bottom to 0, which should show the full stack, and results in: "(display-backtrace error-stack (current-output-port) (- error-length 1) error-length)". However, if I try this, it shows only the topmost frame rather than the full frame. Effectively, this means that the current code shows only the uppermost frames that it was trying to hide, rather than the actual frames. A second minor problem is that (from the comment in the code) "From the good-stack, all but the bottom two frames are in error-stack as well," does not seem to be true, I see only one different frame. This means that one frame is shown that was intended to be hidden. The remove-bottom of 3 still seems correct, except that the comment specifies different frames to be removed than I see in the trace (it also refers to "make-trace" instead of "make-stack", so I suspect the comment is outdated). The following code fixes all these problems: (display (escape-html (with-output-to-string (lambda () (display-error #f (current-output-port) subr message args rest))))) ; Find out how many frames are interesting. From the ; good-stack, all but the bottom frame are in ; error-stack as well, so we can remove the top #good - 1 ; right away. Below that, there is still one frame in error ; stack, the call to local-eval, which we'll remove as well. ; So (#good - 1) + 1 == #good to remove from the top. ; We remove the bottom three frames as well: dispatch-exception, ; the pre-unwind handler and make-trace. (let* ((remove-top (stack-length good-stack)) (remove-bottom 3) (error-length (stack-length error-stack))) ; Show the backtrace. (display-backtrace error-stack (current-output-port) remove-bottom (- (- error-length remove-top) remove-bottom))) Note that even the fixed trace is not ideal, since it mostly shows ice/eguile internal calls, without showing the actual code that is being evaluated, except when the code to be evaluated shows up in expression arguments (which was the case for me, so the trace was helpful). This was al tested with GnuCash 3.7 from Ubuntu (which has the same backtrace code as git master), which is compiled against guile 2.2.6. It is probably good to also test this against older versions of guile, in case they changed the interface of display-backtrace perhaps (I could not find any mention of this in the 2.2.0 changelog, though: <https://lists.gnu.org/archive/html/guile-devel/2017-03/msg00095.html>). I won't have the time to set up a proper gnucash build locally and prepare a PR for this, I've already lost a few hours debugging this and really need to get back to making deadlines... For more detail, below you can find the various traces that support the above points. With the original Gnucash 3.7 code, I get the following trace: source expression failed to match any pattern 30 (apply-smob/1 #) In c-interface.scm: 22:4 29 (gnc:call-with-error-handling _ _) In ice-9/boot-9.scm: 829:9 28 (catch _ _ # …) In c-interface.scm: 27:37 27 (_) In unknown file: 26 (eval-string "(gnc:report-run 3)" #) In ice-9/boot-9.scm: 2312:4 25 (save-module-excursion _) In ice-9/eval-string.scm: 38:6 24 (read-and-eval # #:lang _) In report.scm: 775:4 23 (gnc:report-run _) In unknown file: 22 (gnc-set-busy-cursor () #t) In c-interface.scm: 22:4 21 (gnc:call-with-error-handling _ _) In ice-9/boot-9.scm: 829:9 20 (catch _ _ # …) In c-interface.scm: 27:37 19 (_) In unknown file: 18 (eval-string "(gnc:report-run 1)" #) In ice-9/boot-9.scm: 2312:4 17 (save-module-excursion _) In ice-9/eval-string.scm: 38:6 16 (read-and-eval # #:lang _) In report.scm: 776:4 15 (gnc:report-run _) In c-interface.scm: 64:23 14 (gnc:backtrace-if-exception _ . _) 22:4 13 (gnc:call-with-error-handling _ _) In ice-9/boot-9.scm: 829:9 12 (catch _ _ # …) In c-interface.scm: 26:40 11 (_) In report.scm: 780:24 10 (_) 756:25 9 (gnc:report-render-html #< type: 0769e242be474010b4acf…> …) In /home/matthijs/.local/share/gnucash/custominvoice.scm: 283:15 8 (report-renderer _) In ice-9/ports.scm: 550:4 7 (call-with-output-string _) 474:4 6 (with-output-to-port _ _) 470:4 5 (with-input-from-port _ _) In ice-9/boot-9.scm: 829:9 4 (catch #t # # …) In gnucash/report/eguile-gnc.scm: 190:6 3 (eval-input) 190:6 2 (lp) 194:13 1 (loop) In ice-9/local-eval.scm: 253:9 0 (local-eval _ #) The full good stack, made with "(display-backtrace good-stack (current-output-port) 0 (stack-length good-stack))", is: 30 (apply-smob/1 #) In c-interface.scm: 22:4 29 (gnc:call-with-error-handling _ _) In ice-9/boot-9.scm: 829:9 28 (catch #t # # …) In c-interface.scm: 27:37 27 (_) In unknown file: 26 (eval-string "(gnc:report-run 3)" #) In ice-9/boot-9.scm: 2312:4 25 (save-module-excursion #) In ice-9/eval-string.scm: 38:6 24 (read-and-eval # #:lang _) In report.scm: 775:4 23 (gnc:report-run _) In unknown file: 22 (gnc-set-busy-cursor () #t) In c-interface.scm: 22:4 21 (gnc:call-with-error-handling _ _) In ice-9/boot-9.scm: 829:9 20 (catch #t # # …) In c-interface.scm: 27:37 19 (_) In unknown file: 18 (eval-string "(gnc:report-run 1)" #) In ice-9/boot-9.scm: 2312:4 17 (save-module-excursion #) In ice-9/eval-string.scm: 38:6 16 (read-and-eval # #:lang _) In report.scm: 776:4 15 (gnc:report-run _) In c-interface.scm: 64:23 14 (gnc:backtrace-if-exception _ . _) 22:4 13 (gnc:call-with-error-handling _ _) In ice-9/boot-9.scm: 829:9 12 (catch #t # # …) In c-interface.scm: 26:40 11 (_) In report.scm: 780:24 10 (_) 756:25 9 (gnc:report-render-html #< type: 0769e242be474010b4acf…> …) In /home/matthijs/.local/share/gnucash/custominvoice.scm: 283:15 8 (report-renderer _) In ice-9/ports.scm: 550:4 7 (call-with-output-string _) 474:4 6 (with-output-to-port _ _) 470:4 5 (with-input-from-port _ _) In ice-9/boot-9.scm: 829:9 4 (catch #t # # …) In gnucash/report/eguile-gnc.scm: 191:6 3 (eval-input) 191:6 2 (lp) 194:30 1 (loop) In unknown file: 0 (make-stack #t) The full error stack, made with "(display-backtrace error-stack (current-output-port) 0 (stack-length error-stack))", is: 244 (apply-smob/1 #) In c-interface.scm: 22:4243 (gnc:call-with-error-handling _ _) In ice-9/boot-9.scm: 829:9242 (catch _ _ # …) In c-interface.scm: 27:37241 (_) In unknown file: 240 (eval-string "(gnc:report-run 3)" #) In ice-9/boot-9.scm: 2312:4239 (save-module-excursion _) In ice-9/eval-string.scm: 38:6238 (read-and-eval # #:lang _) In report.scm: 775:4237 (gnc:report-run _) In unknown file: 236 (gnc-set-busy-cursor () #t) In c-interface.scm: 22:4235 (gnc:call-with-error-handling _ _) In ice-9/boot-9.scm: 829:9234 (catch _ _ # …) In c-interface.scm: 27:37233 (_) In unknown file: 232 (eval-string "(gnc:report-run 1)" #) In ice-9/boot-9.scm: 2312:4231 (save-module-excursion _) In ice-9/eval-string.scm: 38:6230 (read-and-eval # #:lang _) In report.scm: 776:4229 (gnc:report-run _) In c-interface.scm: 64:23228 (gnc:backtrace-if-exception _ . _) 22:4227 (gnc:call-with-error-handling _ _) In ice-9/boot-9.scm: 829:9226 (catch _ _ # …) In c-interface.scm: 26:40225 (_) In report.scm: 780:24224 (_) 756:25223 (gnc:report-render-html #< type: 0769e242be474010b4acf…> …) In /home/matthijs/.local/share/gnucash/custominvoice.scm: 283:15222 (report-renderer _) In ice-9/ports.scm: 550:4221 (call-with-output-string _) 474:4220 (with-output-to-port _ _) 470:4219 (with-input-from-port _ _) In ice-9/boot-9.scm: 829:9218 (catch _ _ # …) In gnucash/report/eguile-gnc.scm: 191:6217 (eval-input) 191:6216 (lp) 196:13215 (loop) In ice-9/local-eval.scm: 253:9214 (local-eval _ #) In unknown file: 213 (eval (# (# # …) …) …) In ice-9/eval.scm: 721:20212 (primitive-eval _) In ice-9/psyntax.scm: 1261:22211 (expand-top-sequence _ _ _ #f _ _ _) In ice-9/boot-9.scm: 222:17210 (map1 (#)) In ice-9/psyntax.scm: 1815:11209 (lp _ ()) 1705:45208 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:29207 (map1 (((("l-154a92429e7c6147-6e9" macro . #) …) . #) …)) 222:17206 (map1 (((("l-154a92429e7c6147-6e9" macro . #) …) . #))) In ice-9/psyntax.scm: 2364:44205 (expand-let _ _ _ ((line . 2) (column . 0) (filename . #f)) (…) …) 1718:45204 (parse (((("placeholder" placeholder) ("l-154a…" . #) …) . #) …) …) In ice-9/boot-9.scm: 222:29203 (map1 (((("placeholder" placeholder) ("l-154a92…" . #) …) . #) …)) 222:29202 (map1 (((("placeholder" placeholder) ("l-154a92…" . #) …) . #) …)) 222:29201 (map1 (((("placeholder" placeholder) ("l-154a92…" . #) …) . #) …)) 222:17200 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 1815:11199 (lp (#) …) 1705:45198 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17197 (map1 (((("placeholder" placeholder) ("l-154a92429e…" . #) …) …))) In ice-9/psyntax.scm: 2364:44196 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) (…) …) 1705:45195 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17194 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44193 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) (…) …) 1705:45192 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17191 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44190 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) (…) …) 1705:45189 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17188 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44187 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) (…) …) 1705:45186 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17185 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44184 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) (…) …) 1705:45183 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17182 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44181 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) (…) …) 1705:45180 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17179 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44178 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) (…) …) 1705:45177 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17176 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44175 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) (…) …) 1705:45174 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17173 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44172 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) (…) …) 1705:45171 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17170 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44169 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) (…) …) 1705:45168 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17167 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44166 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) (…) …) 1705:45165 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17164 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44163 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) (…) …) 1705:45162 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17161 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44160 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) (…) …) 1705:45159 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17158 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44157 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) (…) …) 1705:45156 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17155 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44154 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) (…) …) 1705:45153 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17152 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44151 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) (…) …) 1705:45150 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17149 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44148 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) (…) …) 1705:45147 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17146 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44145 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) (…) …) 1705:45144 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17143 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44142 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) (…) …) 1705:45141 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17140 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44139 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) (…) …) 1705:45138 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17137 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44136 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) (…) …) 1705:45135 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17134 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44133 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) (…) …) 1705:45132 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17131 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44130 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) (…) …) 1705:45129 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17128 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44127 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) (…) …) 1705:45126 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17125 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44124 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) (…) …) 1705:45123 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17122 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44121 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) (…) …) 1705:45120 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17119 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44118 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) (…) …) 1705:45117 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17116 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44115 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) (…) …) 1705:45114 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17113 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44112 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) (…) …) 1705:45111 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17110 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44109 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) (…) …) 1705:45108 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17107 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44106 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) (…) …) 1705:45105 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17104 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44103 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) (…) …) 1705:45102 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17101 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44100 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) (…) …) 1705:45 99 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17 98 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44 97 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) (…) …) 1705:45 96 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17 95 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44 94 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) (…) …) 1705:45 93 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17 92 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44 91 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) (…) …) 1705:45 90 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17 89 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44 88 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) (…) …) 1705:45 87 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17 86 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44 85 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) (…) …) 1705:45 84 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17 83 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44 82 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) (…) …) 1705:45 81 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:29 80 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 79 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 78 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 77 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 76 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 75 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 74 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 73 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 72 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 71 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 70 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 69 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 68 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 67 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 66 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 65 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 64 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 63 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 62 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 61 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 60 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 59 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 58 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 57 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 56 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 55 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 54 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 53 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 52 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 51 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 50 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 49 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 48 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 47 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 46 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 45 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 44 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 43 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 42 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 41 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 40 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 39 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 38 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 37 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 36 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 35 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 34 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 33 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 32 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 31 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 30 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 29 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 28 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 27 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 26 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 25 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 24 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 23 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 22 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 21 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 20 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 19 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 18 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 17 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 16 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 15 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 14 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:17 13 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) In ice-9/psyntax.scm: 2364:44 12 (expand-let _ _ _ ((line . 146) (column . 6) (filename . #f)) # …) 1705:45 11 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:29 10 (map1 (((("placeholder" placeholder) ("l-154a92…" . #) …) . #) …)) 222:29 9 (map1 (((("placeholder" placeholder) ("l-154a92…" . #) …) . #) …)) 222:29 8 (map1 (((("placeholder" placeholder) ("l-154a92…" . #) …) . #) …)) 222:29 7 (map1 (((("placeholder" placeholder) ("l-154a92…" . #) …) . #) …)) 222:17 6 (map1 (((("placeholder" placeholder) ("l-154a92…" . #) …) . #) …)) In ice-9/psyntax.scm: 1433:23 5 (_ _ (for taxtable => taxable in taxable-per-taxtable do (# …))) 1374:32 4 (syntax-type (for taxtable => taxable in taxable-per-taxtable …) …) 1585:32 3 (expand-macro # …) In ice-9/boot-9.scm: 751:25 2 (dispatch-exception 0 syntax-error (#f "source expression fa…" …)) In gnucash/report/eguile-gnc.scm: 248:22 1 (pre-unwind-handler syntax-error #f "source expression failed …" …) In unknown file: 0 (make-stack #t) With the fixed code above, the stack becomes: source expression failed to match any pattern 210 (eval (# (# # …) …) …) In ice-9/eval.scm: 721:20209 (primitive-eval _) In ice-9/psyntax.scm: 1261:22208 (expand-top-sequence _ _ _ #f _ _ _) In ice-9/boot-9.scm: 222:17207 (map1 (#)) In ice-9/psyntax.scm: 1815:11206 (lp _ ()) 1705:45205 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:29204 (map1 _) 222:17203 (map1 (((("l-154a92429e7c6147-6e9" macro . #) …) . #))) In ice-9/psyntax.scm: 2364:44202 (expand-let _ _ _ ((line . 2) (column . 0) (filename . #f)) _ # …) 1718:45201 (parse (((("placeholder" placeholder) ("l-154a…" . #) …) . #) …) …) In ice-9/boot-9.scm: 222:29200 (map1 _) 222:29199 (map1 _) 222:29198 (map1 _) 222:17197 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 1815:11196 (lp _ ()) 1705:45195 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17194 (map1 (((("placeholder" placeholder) ("l-154a92429e…" . #) …) …))) In ice-9/psyntax.scm: 2364:44193 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) _ # …) 1705:45192 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17191 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44190 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) _ # …) 1705:45189 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17188 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44187 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) _ # …) 1705:45186 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17185 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44184 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) _ # …) 1705:45183 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17182 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44181 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) _ # …) 1705:45180 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17179 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44178 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) _ # …) 1705:45177 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17176 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44175 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) _ # …) 1705:45174 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17173 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44172 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) _ # …) 1705:45171 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17170 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44169 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) _ # …) 1705:45168 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17167 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44166 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) _ # …) 1705:45165 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17164 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44163 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) _ # …) 1705:45162 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17161 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44160 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) _ # …) 1705:45159 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17158 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44157 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) _ # …) 1705:45156 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17155 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44154 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) _ # …) 1705:45153 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17152 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44151 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) _ # …) 1705:45150 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17149 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44148 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) _ # …) 1705:45147 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17146 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44145 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) _ # …) 1705:45144 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17143 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44142 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) _ # …) 1705:45141 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17140 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44139 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) _ # …) 1705:45138 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17137 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44136 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) _ # …) 1705:45135 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17134 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44133 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) _ # …) 1705:45132 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17131 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44130 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) _ # …) 1705:45129 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17128 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44127 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) _ # …) 1705:45126 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17125 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44124 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) _ # …) 1705:45123 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17122 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44121 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) _ # …) 1705:45120 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17119 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44118 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) _ # …) 1705:45117 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17116 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44115 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) _ # …) 1705:45114 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17113 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44112 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) _ # …) 1705:45111 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17110 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44109 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) _ # …) 1705:45108 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17107 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44106 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) _ # …) 1705:45105 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17104 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44103 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) _ # …) 1705:45102 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17101 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44100 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) _ # …) 1705:45 99 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17 98 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44 97 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) _ # …) 1705:45 96 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17 95 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44 94 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) _ # …) 1705:45 93 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17 92 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44 91 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) _ # …) 1705:45 90 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17 89 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44 88 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) _ # …) 1705:45 87 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17 86 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44 85 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) _ # …) 1705:45 84 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17 83 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44 82 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) _ # …) 1705:45 81 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:17 80 (map1 (((("placeholder" placeholder) ("l-154a9242…" . #) …) . #))) In ice-9/psyntax.scm: 2364:44 79 (expand-let _ _ _ ((line . 49) (column . 4) (filename . #f)) _ # …) 1705:45 78 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:29 77 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 76 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 75 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 74 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 73 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 72 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 71 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 70 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 69 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 68 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 67 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 66 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 65 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 64 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 63 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 62 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 61 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 60 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 59 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 58 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 57 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 56 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 55 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 54 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 53 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 52 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 51 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 50 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 49 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 48 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 47 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 46 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 45 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 44 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 43 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 42 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 41 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 40 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 39 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 38 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 37 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 36 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 35 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 34 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 33 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 32 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 31 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 30 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 29 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 28 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 27 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 26 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 25 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 24 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 23 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 22 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 21 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 20 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 19 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 18 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 17 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 16 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 15 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 14 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 13 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 12 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:29 11 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) 222:17 10 (map1 (((("placeholder" placeholder) ("placeholder" …) …) . #) …)) In ice-9/psyntax.scm: 2364:44 9 (expand-let _ _ _ ((line . 146) (column . 6) (filename . #f)) # …) 1705:45 8 (parse _ _ _ _ _ _ _) In ice-9/boot-9.scm: 222:29 7 (map1 (((("placeholder" placeholder) ("l-154a92…" . #) …) . #) …)) 222:29 6 (map1 (((("placeholder" placeholder) ("l-154a92…" . #) …) . #) …)) 222:29 5 (map1 (((("placeholder" placeholder) ("l-154a92…" . #) …) . #) …)) 222:29 4 (map1 (((("placeholder" placeholder) ("l-154a92…" . #) …) . #) …)) 222:17 3 (map1 (((("placeholder" placeholder) ("l-154a92…" . #) …) . #) …)) In ice-9/psyntax.scm: 1433:23 2 (_ _ (for taxtable => taxable in taxable-per-taxtable do (# …))) 1374:32 1 (syntax-type (for taxtable => taxable in taxable-per-taxtable …) …) 1585:32 0 (expand-macro # …)
Fixed https://github.com/Gnucash/gnucash/commit/8365283 via simpler (make-stack #t 3) in the pre-unwind-handler. Please review.
Commit looks good to me. This does change behaviour to only show the bottom 20 or so stack frames and might include the (previous) "good" stack as well, but I think that should be fine - the code is a lot simpler and showing the stack is only for error conditions, so showing a bit extra of the good stack should be harmless, and for really long stacktraces, 20 frames is probably enough.