(condition-case err (let* (... ... ... ... ...) (while funs ...) (let ... ... ...)) (error (mumamo-display-error ... "mumamo-do-fontify m=%s, s=%s, e=%s: %s" chunk-major start end ...)))
  (if (not mumamo-use-condition-case) (let* (... ...) (let* ... ... ...)) (condition-case err (let* ... ... ...) (error ...)))
  (mumamo-condition-case err (let* (... ... ... ... ...) (while funs ...) (let ... ... ...)) (error (mumamo-display-error ... "mumamo-do-fontify m=%s, s=%s, e=%s: %s" chunk-major start end ...)))
  mumamo-do-fontify(537 584 nil 539 582 ruby-mode)
  (progn (mumamo-do-fontify 537 584 nil 539 582 major))
  eval((progn (mumamo-do-fontify 537 584 nil 539 582 major)))
  mumamo-eval-in-ruby-mode((progn (mumamo-do-fontify 537 584 nil 539 582 major)))
  funcall(mumamo-eval-in-ruby-mode (progn (mumamo-do-fontify 537 584 nil 539 582 major)))
  (let ((major-mode need-major-mode) (evaled-set-mode ...)) (funcall evaled-set-mode (list ... ...)))
  (let ((need-major-mode ...)) (mumamo-msgfntfy "mumamo-with-major-mode-setup %s => %s" major need-major-mode) (mumamo-msgfntfy "mumamo-with-major-mode-setup <<<<<<<<<< body=%S
>>>>>>>>>>" (quote ...)) (let (... ...) (funcall evaled-set-mode ...)))
  (mumamo-with-major-mode-setup major (quote fontification) (\` (mumamo-do-fontify ... ... ... ... ... major)))
  (mumamo-with-major-mode-fontification major (\` (mumamo-do-fontify ... ... ... ... ... major)))
  (progn (mumamo-with-major-mode-fontification major (\` ...)))
  (condition-case err (progn (mumamo-with-major-mode-fontification major ...)) (error (mumamo-display-error ... "%s" ...)))
  (if (not mumamo-use-condition-case) (let* (... ...) (progn ...)) (condition-case err (progn ...) (error ...)))
  (mumamo-condition-case err (progn (mumamo-with-major-mode-fontification major ...)) (error (mumamo-display-error ... "%s" ...)))
  mumamo-fontify-region-with(537 584 nil ruby-mode 539 582)
  (let ((syntax-min ...) (syntax-max ...) (chunk-min ...) (chunk-max ...)) (when (<= here syntax-min) (mumamo-flush-chunk-syntax chunk chunk-min chunk-max)) (when (and ... ...) (put-text-property chunk-min syntax-min ... ...)) (when (and ... ...) (put-text-property syntax-max chunk-max ... ...)) (mumamo-fontify-region-with here max verbose chunk-major syntax-min syntax-max))
  (let* ((chunk ...) (old-chunk chunk) (chunk-min ...) (chunk-max ...) (chunk-min-1 ...) (chunk-max-1 ...) (chunk-min-face ...) (chunk-max-face ...) (chunk-major ...) (chunk-values ...) (cv-min ...) (cv-max ...) (cv-major-sub ...) (max) prev-major prev-chunk (need-new-chunk nil)) (mumamo-msgfntfy "old-chunk=%s cv-min/cv-max %s/%s" old-chunk cv-min cv-max) (unless cv-max (setq cv-max end)) (unless old-chunk (mumamo-adjust-old-chunks chunk-values nil end) (setq chunk ...)) (when old-chunk (unless ... ...)) (when need-new-chunk (mumamo-adjust-old-chunks chunk-values start end) (setq chunk ...)) (setq chunk-min (when chunk ...)) (setq chunk-max (when chunk ...)) (setq chunk-min-1 (when chunk ...)) (setq chunk-max-1 (when chunk ...)) (setq chunk-min-face (when chunk ...)) (setq chunk-max-face (when chunk ...)) (setq chunk-major (when chunk ...)) (if first-new-ovl (setq last-new-ovl chunk) (setq last-new-ovl chunk) (setq first-new-ovl chunk)) (mumamo-msgfntfy "0 first-new-ovl=%s last-new-ovl=%s" first-new-ovl last-new-ovl) (mumamo-msgfntfy "mumamo-fontify-region-1 FACE FACE FACE chunk-min: %s %s, chunk-max: %s %s" chunk-min chunk-min-face chunk-max chunk-max-face) (setq max (min chunk-max end)) (mumamo-msgfntfy "*** mumamo-fontify-region-1.here=%s, chunk=%s" here chunk) (assert chunk) (assert (overlay-buffer chunk)) (assert chunk-min) (assert chunk-max) (assert chunk-major) (mumamo-msgfntfy "*** mumamo-fontify-region-1: here 2 here=%s, start=%s, chunk-min=%s,max=%s end=%s chunk-major=%s" here start chunk-min chunk-max end chunk-major) (assert (not ...)) (when prev-chunk (assert ...)) (mumamo-msgfntfy "a first-new-ovl=%s last-new-ovl=%s" first-new-ovl last-new-ovl) (let (... ... ... ...) (when ... ...) (when ... ...) (when ... ...) (mumamo-fontify-region-with here max verbose chunk-major syntax-min syntax-max)) (setq prev-major chunk-major) (setq prev-chunk chunk) (setq here max) (setq fontified-t (or mumamo-dbg-pretend-fontified ...)))
  (while (and fontified-t (< here end)) (mumamo-msgfntfy "mumamo-fontify-region-1 heree 1, here=%s, end=%s" here end) (let* (... ... ... ... ... ... ... ... ... ... ... ... ... ... prev-major prev-chunk ...) (mumamo-msgfntfy "old-chunk=%s cv-min/cv-max %s/%s" old-chunk cv-min cv-max) (unless cv-max ...) (unless old-chunk ... ...) (when old-chunk ...) (when need-new-chunk ... ...) (setq chunk-min ...) (setq chunk-max ...) (setq chunk-min-1 ...) (setq chunk-max-1 ...) (setq chunk-min-face ...) (setq chunk-max-face ...) (setq chunk-major ...) (if first-new-ovl ... ... ...) (mumamo-msgfntfy "0 first-new-ovl=%s last-new-ovl=%s" first-new-ovl last-new-ovl) (mumamo-msgfntfy "mumamo-fontify-region-1 FACE FACE FACE chunk-min: %s %s, chunk-max: %s %s" chunk-min chunk-min-face chunk-max chunk-max-face) (setq max ...) (mumamo-msgfntfy "*** mumamo-fontify-region-1.here=%s, chunk=%s" here chunk) (assert chunk) (assert ...) (assert chunk-min) (assert chunk-max) (assert chunk-major) (mumamo-msgfntfy "*** mumamo-fontify-region-1: here 2 here=%s, start=%s, chunk-min=%s,max=%s end=%s chunk-major=%s" here start chunk-min chunk-max end chunk-major) (assert ...) (when prev-chunk ...) (mumamo-msgfntfy "a first-new-ovl=%s last-new-ovl=%s" first-new-ovl last-new-ovl) (let ... ... ... ... ...) (setq prev-major chunk-major) (setq prev-chunk chunk) (setq here max) (setq fontified-t ...)))
  (let* ((old-point ...) (here start) (main-major ...) (fontified-t t) after-change-functions (first-new-ovl nil) (last-new-ovl nil) (chunk-at-start-1 ...)) (when chunk-at-start-1 (unless ... ...)) (while (and fontified-t ...) (mumamo-msgfntfy "mumamo-fontify-region-1 heree 1, here=%s, end=%s" here end) (let* ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...)) (goto-char old-point) (mumamo-msgfntfy "b first-new-ovl=%s last-new-ovl=%s" first-new-ovl last-new-ovl) (unless fontified-t (mumamo-msgfntfy "not sure, here=%s, end=%s" here end) (unless ... ...)) (mumamo-msgfntfy "c first-new-ovl=%s last-new-ovl=%s" first-new-ovl last-new-ovl) (let (... ... ... ...) (mumamo-msgfntfy "*** mumamo-fontify-region-1: here 3 ovl-start=%s,end=%s, start=%s, chunks-to-remove=%s" ovl-start ovl-end start mumamo-chunks-to-remove) (when ... ...) (mumamo-msgfntfy "*** mumamo-fontify-region-1: here 4") (when ... ...)))
  (progn (let* (... ... ... ... after-change-functions ... ... ...) (when chunk-at-start-1 ...) (while ... ... ...) (goto-char old-point) (mumamo-msgfntfy "b first-new-ovl=%s last-new-ovl=%s" first-new-ovl last-new-ovl) (unless fontified-t ... ...) (mumamo-msgfntfy "c first-new-ovl=%s last-new-ovl=%s" first-new-ovl last-new-ovl) (let ... ... ... ... ...)))
  (unwind-protect (progn (let* ... ... ... ... ... ... ... ...)) (set-match-data save-match-data-internal (quote evaporate)))
  (let ((save-match-data-internal ...)) (unwind-protect (progn ...) (set-match-data save-match-data-internal ...)))
  (save-match-data (let* (... ... ... ... after-change-functions ... ... ...) (when chunk-at-start-1 ...) (while ... ... ...) (goto-char old-point) (mumamo-msgfntfy "b first-new-ovl=%s last-new-ovl=%s" first-new-ovl last-new-ovl) (unless fontified-t ... ...) (mumamo-msgfntfy "c first-new-ovl=%s last-new-ovl=%s" first-new-ovl last-new-ovl) (let ... ... ... ... ...)))
  mumamo-fontify-region-1(518 615 nil)
  (let ((debugger ...) (debug-on-error t)) (mumamo-fontify-region-1 start end verbose))
  (condition-case err (let (... ...) (mumamo-fontify-region-1 start end verbose)) (error (mumamo-display-error ... "%s" ...)))
  (if (not mumamo-use-condition-case) (let* (... ...) (let ... ...)) (condition-case err (let ... ...) (error ...)))
  (mumamo-condition-case err (let (... ...) (mumamo-fontify-region-1 start end verbose)) (error (mumamo-display-error ... "%s" ...)))
  (if (and mumamo-just-changed-major nil (= 0 ...)) (mumamo-display-error (quote mumamo-fontify-region) "Just changed major, should not happen") (mumamo-condition-case err (let ... ...) (error ...)))
  mumamo-fontify-region(518 615 nil)
  font-lock-fontify-region(518 615)
  run-hook-with-args(font-lock-fontify-region 518 615)
  byte-code("\302\303	#\207" [start next run-hook-with-args jit-lock-functions] 4)
  jit-lock-fontify-now(518 1018)
  jit-lock-function(518)
  mumamo-jit-lock-function(518)

mumamo-do-fontify-2: mumamo-do-fontify m=ruby-mode, s=537, e=584: Variable binding depth exceeds max-specpdl-size
mumamo-do-fontify-2: mumamo-do-fontify m=ruby-mode, s=598, e=607: Variable binding depth exceeds max-specpdl-size
** In buffer index.html.erb
  backtrace()
  (let ((standard-output standard-output)) (backtrace))
  (let ((standard-output ...)) (let (...) (backtrace)) (with-current-buffer standard-output (prog1 ... ...)))
  (with-output-to-string (backtrace))
  (let ((format-string2 ...) (bt ...)) (mumamo-message-with-face (concat ... "
" ... bt) (quote highlight)) (apply (quote message) format-string2 lwarn-type args) (run-with-idle-timer 1 nil (quote mumamo-show-report-message)) (when mumamo-display-error-stop (setq font-lock-mode nil) (when ... ...) (when ... ...) (apply ... format-string2 lwarn-type args)))
  mumamo-display-error(mumamo-do-fontify-2 "mumamo-do-fontify m=%s, s=%s, e=%s: %s" ruby-mode 598 607 "Variable binding depth exceeds max-specpdl-size")
  (condition-case err (save-restriction (narrow-to-region chunk-syntax-min chunk-syntax-max) (font-lock-fontify-region new-start new-end verbose)) (error (mumamo-display-error ... "mumamo-do-fontify m=%s, s=%s, e=%s: %s" chunk-major start end ...)))
  (if (not mumamo-use-condition-case) (let* (... ...) (save-restriction ... ...)) (condition-case err (save-restriction ... ...) (error ...)))
  (mumamo-condition-case err (save-restriction (narrow-to-region chunk-syntax-min chunk-syntax-max) (font-lock-fontify-region new-start new-end verbose)) (error (mumamo-display-error ... "mumamo-do-fontify m=%s, s=%s, e=%s: %s" chunk-major start end ...)))
  (let ((new-start ...) (new-end ...)) (mumamo-msgfntfy "  mumamo-do-fontify %s %s, chunk-syntax-min,max=%s,%s, new: %s %s" start end chunk-syntax-min chunk-syntax-max new-start new-end) (mumamo-condition-case err (save-restriction ... ...) (error ...)))
  (let* ((font-lock-dont-widen t) (font-lock-extend-region-functions font-lock-extend-region-functions) (funs font-lock-extend-region-functions) (font-lock-beg start) (font-lock-end end)) (while funs (setq funs ...)) (let (... ...) (mumamo-msgfntfy "  mumamo-do-fontify %s %s, chunk-syntax-min,max=%s,%s, new: %s %s" start end chunk-syntax-min chunk-syntax-max new-start new-end) (mumamo-condition-case err ... ...)))
  (condition-case err (let* (... ... ... ... ...) (while funs ...) (let ... ... ...)) (error (mumamo-display-error ... "mumamo-do-fontify m=%s, s=%s, e=%s: %s" chunk-major start end ...)))
  (if (not mumamo-use-condition-case) (let* (... ...) (let* ... ... ...)) (condition-case err (let* ... ... ...) (error ...)))
  (mumamo-condition-case err (let* (... ... ... ... ...) (while funs ...) (let ... ... ...)) (error (mumamo-display-error ... "mumamo-do-fontify m=%s, s=%s, e=%s: %s" chunk-major start end ...)))
  mumamo-do-fontify(598 607 nil 600 605 ruby-mode)
  (progn (mumamo-do-fontify 598 607 nil 600 605 major))
  eval((progn (mumamo-do-fontify 598 607 nil 600 605 major)))
  mumamo-eval-in-ruby-mode((progn (mumamo-do-fontify 598 607 nil 600 605 major)))
  funcall(mumamo-eval-in-ruby-mode (progn (mumamo-do-fontify 598 607 nil 600 605 major)))
  (let ((major-mode need-major-mode) (evaled-set-mode ...)) (funcall evaled-set-mode (list ... ...)))
  (let ((need-major-mode ...)) (mumamo-msgfntfy "mumamo-with-major-mode-setup %s => %s" major need-major-mode) (mumamo-msgfntfy "mumamo-with-major-mode-setup <<<<<<<<<< body=%S
>>>>>>>>>>" (quote ...)) (let (... ...) (funcall evaled-set-mode ...)))
  (mumamo-with-major-mode-setup major (quote fontification) (\` (mumamo-do-fontify ... ... ... ... ... major)))
  (mumamo-with-major-mode-fontification major (\` (mumamo-do-fontify ... ... ... ... ... major)))
  (progn (mumamo-with-major-mode-fontification major (\` ...)))
  (condition-case err (progn (mumamo-with-major-mode-fontification major ...)) (error (mumamo-display-error ... "%s" ...)))
  (if (not mumamo-use-condition-case) (let* (... ...) (progn ...)) (condition-case err (progn ...) (error ...)))
  (mumamo-condition-case err (progn (mumamo-with-major-mode-fontification major ...)) (error (mumamo-display-error ... "%s" ...)))
  mumamo-fontify-region-with(598 607 nil ruby-mode 600 605)
  (let ((syntax-min ...) (syntax-max ...) (chunk-min ...) (chunk-max ...)) (when (<= here syntax-min) (mumamo-flush-chunk-syntax chunk chunk-min chunk-max)) (when (and ... ...) (put-text-property chunk-min syntax-min ... ...)) (when (and ... ...) (put-text-property syntax-max chunk-max ... ...)) (mumamo-fontify-region-with here max verbose chunk-major syntax-min syntax-max))
  (let* ((chunk ...) (old-chunk chunk) (chunk-min ...) (chunk-max ...) (chunk-min-1 ...) (chunk-max-1 ...) (chunk-min-face ...) (chunk-max-face ...) (chunk-major ...) (chunk-values ...) (cv-min ...) (cv-max ...) (cv-major-sub ...) (max) prev-major prev-chunk (need-new-chunk nil)) (mumamo-msgfntfy "old-chunk=%s cv-min/cv-max %s/%s" old-chunk cv-min cv-max) (unless cv-max (setq cv-max end)) (unless old-chunk (mumamo-adjust-old-chunks chunk-values nil end) (setq chunk ...)) (when old-chunk (unless ... ...)) (when need-new-chunk (mumamo-adjust-old-chunks chunk-values start end) (setq chunk ...)) (setq chunk-min (when chunk ...)) (setq chunk-max (when chunk ...)) (setq chunk-min-1 (when chunk ...)) (setq chunk-max-1 (when chunk ...)) (setq chunk-min-face (when chunk ...)) (setq chunk-max-face (when chunk ...)) (setq chunk-major (when chunk ...)) (if first-new-ovl (setq last-new-ovl chunk) (setq last-new-ovl chunk) (setq first-new-ovl chunk)) (mumamo-msgfntfy "0 first-new-ovl=%s last-new-ovl=%s" first-new-ovl last-new-ovl) (mumamo-msgfntfy "mumamo-fontify-region-1 FACE FACE FACE chunk-min: %s %s, chunk-max: %s %s" chunk-min chunk-min-face chunk-max chunk-max-face) (setq max (min chunk-max end)) (mumamo-msgfntfy "*** mumamo-fontify-region-1.here=%s, chunk=%s" here chunk) (assert chunk) (assert (overlay-buffer chunk)) (assert chunk-min) (assert chunk-max) (assert chunk-major) (mumamo-msgfntfy "*** mumamo-fontify-region-1: here 2 here=%s, start=%s, chunk-min=%s,max=%s end=%s chunk-major=%s" here start chunk-min chunk-max end chunk-major) (assert (not ...)) (when prev-chunk (assert ...)) (mumamo-msgfntfy "a first-new-ovl=%s last-new-ovl=%s" first-new-ovl last-new-ovl) (let (... ... ... ...) (when ... ...) (when ... ...) (when ... ...) (mumamo-fontify-region-with here max verbose chunk-major syntax-min syntax-max)) (setq prev-major chunk-major) (setq prev-chunk chunk) (setq here max) (setq fontified-t (or mumamo-dbg-pretend-fontified ...)))
  (while (and fontified-t (< here end)) (mumamo-msgfntfy "mumamo-fontify-region-1 heree 1, here=%s, end=%s" here end) (let* (... ... ... ... ... ... ... ... ... ... ... ... ... ... prev-major prev-chunk ...) (mumamo-msgfntfy "old-chunk=%s cv-min/cv-max %s/%s" old-chunk cv-min cv-max) (unless cv-max ...) (unless old-chunk ... ...) (when old-chunk ...) (when need-new-chunk ... ...) (setq chunk-min ...) (setq chunk-max ...) (setq chunk-min-1 ...) (setq chunk-max-1 ...) (setq chunk-min-face ...) (setq chunk-max-face ...) (setq chunk-major ...) (if first-new-ovl ... ... ...) (mumamo-msgfntfy "0 first-new-ovl=%s last-new-ovl=%s" first-new-ovl last-new-ovl) (mumamo-msgfntfy "mumamo-fontify-region-1 FACE FACE FACE chunk-min: %s %s, chunk-max: %s %s" chunk-min chunk-min-face chunk-max chunk-max-face) (setq max ...) (mumamo-msgfntfy "*** mumamo-fontify-region-1.here=%s, chunk=%s" here chunk) (assert chunk) (assert ...) (assert chunk-min) (assert chunk-max) (assert chunk-major) (mumamo-msgfntfy "*** mumamo-fontify-region-1: here 2 here=%s, start=%s, chunk-min=%s,max=%s end=%s chunk-major=%s" here start chunk-min chunk-max end chunk-major) (assert ...) (when prev-chunk ...) (mumamo-msgfntfy "a first-new-ovl=%s last-new-ovl=%s" first-new-ovl last-new-ovl) (let ... ... ... ... ...) (setq prev-major chunk-major) (setq prev-chunk chunk) (setq here max) (setq fontified-t ...)))
  (let* ((old-point ...) (here start) (main-major ...) (fontified-t t) after-change-functions (first-new-ovl nil) (last-new-ovl nil) (chunk-at-start-1 ...)) (when chunk-at-start-1 (unless ... ...)) (while (and fontified-t ...) (mumamo-msgfntfy "mumamo-fontify-region-1 heree 1, here=%s, end=%s" here end) (let* ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...)) (goto-char old-point) (mumamo-msgfntfy "b first-new-ovl=%s last-new-ovl=%s" first-new-ovl last-new-ovl) (unless fontified-t (mumamo-msgfntfy "not sure, here=%s, end=%s" here end) (unless ... ...)) (mumamo-msgfntfy "c first-new-ovl=%s last-new-ovl=%s" first-new-ovl last-new-ovl) (let (... ... ... ...) (mumamo-msgfntfy "*** mumamo-fontify-region-1: here 3 ovl-start=%s,end=%s, start=%s, chunks-to-remove=%s" ovl-start ovl-end start mumamo-chunks-to-remove) (when ... ...) (mumamo-msgfntfy "*** mumamo-fontify-region-1: here 4") (when ... ...)))
  (progn (let* (... ... ... ... after-change-functions ... ... ...) (when chunk-at-start-1 ...) (while ... ... ...) (goto-char old-point) (mumamo-msgfntfy "b first-new-ovl=%s last-new-ovl=%s" first-new-ovl last-new-ovl) (unless fontified-t ... ...) (mumamo-msgfntfy "c first-new-ovl=%s last-new-ovl=%s" first-new-ovl last-new-ovl) (let ... ... ... ... ...)))
  (unwind-protect (progn (let* ... ... ... ... ... ... ... ...)) (set-match-data save-match-data-internal (quote evaporate)))
  (let ((save-match-data-internal ...)) (unwind-protect (progn ...) (set-match-data save-match-data-internal ...)))
  (save-match-data (let* (... ... ... ... after-change-functions ... ... ...) (when chunk-at-start-1 ...) (while ... ... ...) (goto-char old-point) (mumamo-msgfntfy "b first-new-ovl=%s last-new-ovl=%s" first-new-ovl last-new-ovl) (unless fontified-t ... ...) (mumamo-msgfntfy "c first-new-ovl=%s last-new-ovl=%s" first-new-ovl last-new-ovl) (let ... ... ... ... ...)))
  mumamo-fontify-region-1(518 615 nil)
  (let ((debugger ...) (debug-on-error t)) (mumamo-fontify-region-1 start end verbose))
  (condition-case err (let (... ...) (mumamo-fontify-region-1 start end verbose)) (error (mumamo-display-error ... "%s" ...)))
  (if (not mumamo-use-condition-case) (let* (... ...) (let ... ...)) (condition-case err (let ... ...) (error ...)))
  (mumamo-condition-case err (let (... ...) (mumamo-fontify-region-1 start end verbose)) (error (mumamo-display-error ... "%s" ...)))
  (if (and mumamo-just-changed-major nil (= 0 ...)) (mumamo-display-error (quote mumamo-fontify-region) "Just changed major, should not happen") (mumamo-condition-case err (let ... ...) (error ...)))
  mumamo-fontify-region(518 615 nil)
  font-lock-fontify-region(518 615)
  run-hook-with-args(font-lock-fontify-region 518 615)
  byte-code("\302\303	#\207" [start next run-hook-with-args jit-lock-functions] 4)
  jit-lock-fontify-now(518 1018)
  jit-lock-function(518)
  mumamo-jit-lock-function(518)

mumamo-do-fontify-2: mumamo-do-fontify m=ruby-mode, s=598, e=607: Variable binding depth exceeds max-specpdl-size
MuMaMo error, please look in the *Message* buffer [7 times]