Subject: bug#1077: bug#670: bug#1077: 23.0.60; x-create-frame: (wrong-type-argument number-or-marker-p nil)

From: Eli Zaretskii <[email-masked]>
Date: Sun, 28 Nov 2010 21:40:21 +0200

C-M-End _was_ the missing part.  Using it I can reproduce the problem.

Martin's guess was correct, the problem is triggered by this menu
item (from menu-bar.el):

 (define-key menu-bar-showhide-menu [menu-bar-mode]
    `(menu-item ,(purecopy "Menu-bar") toggle-menu-bar-mode-from-frame
	       :help ,(purecopy "Turn menu-bar on/off")
	       :button (:toggle . (> (frame-parameter nil 'menu-bar-lines) 0))))

This happens when Emacs tries to build a menu bar for the new frame (I
think).

The complete C backtrace is near the end of this message.  (I used
Emacs compiled from a somewhat old revision on the trunk (101173),
because I have a branch that is built without optimizations, and it
was easy to use it for debugging this problem.  I'm saying this in
case someone would like to take a look at the current trunk sources:
be aware that the line numbers are slightly different than in the
current sources.)

I tried to find out why `(frame-parameter nil 'menu-bar-lines)'
returns nil.  If I go to frame #21, which is the call to
Fx_create_frame on w32fns.c, I see that the value of `parameters', the
frame parameters, where w32_window is called, is this:

  ((visibility) (fringe . 0) (nil . 0) (nil . 0) (nil . 1) (icon-type) (nil) (cursor-type . bar) (nil . 40) (nil . 80) (nil . 14) (nil . 1) (nil . 0) (nil . 0) (nil . t) (nil . t) (nil . right) (nil . 14) (nil . 80) (nil . t))

Confused by the many `nil's here?  That's because each call to
x_get_arg and x_default_parameter replaces its parameter name with
nil, after processing that parameter.  The original value, still
available in frame #22, is this:

 ((visibility) (fringe . 0) (right-fringe . 0) (left-fringe . 0) (tool-bar-lines . 1) (icon-type) (minibuffer) (cursor-type . bar) (height . 40) (width . 80) (height . 14) (menu-bar-lines . 1) (top . 0) (left . 0) (unsplittable . t) (user-position . t) (vertical-scroll-bars . right) (height . 14) (width . 80) (unsplittable . t))

However, down at frame #3, where the menu item is being evaluated, I
see this:

 (gdb) p selected_frame
 $9 = 49998341
 (gdb) xtype
 Lisp_Vectorlike
 PVEC_FRAME
 (gdb) xframe
 $10 = (struct frame *) 0x2faea00
 "Emacs Minibuffer"
 (gdb) p $10->param_alist
 $11 = 53110590
 (gdb) pr
 ((background-mode . light) (display-type . color) (fringe . 0) (alpha) (scroll-bar-width) (cursor-type . bar) (auto-lower) (auto-raise) (icon-type) (fullscreen) (title) (buffer-predicate) (tool-bar-lines . 1) (menu-bar-lines) (right-fringe . 0) (left-fringe . 0) (line-spacing) (screen-gamma) (border-color . "black") (cursor-color . "Black") (mouse-color . "Black") (background-color . "PaleGoldenrod") (foreground-color . "Red") (vertical-scroll-bars) (internal-border-width . 0) (border-width . 2) (font . "-outline-Lucida Console-normal-normal-normal-mono-14-*-*-*-c-*-iso8859-1") (font-parameter . "-*-Lucida Console-normal-r-*-*-14-112-96-96-c-*-iso8859-1") (font-backend uniscribe gdi))

See that `(menu-bar-lines)'?  That looks like the culprit, doesn't it?
And it's a different frame from what we saw in Fx_create_frame, observe:

 (gdb) frame 21
 #21 0x0130ff17 in Fx_create_frame (parameters=272774838) at w32fns.c:4408
 4408      w32_window (f, window_prompting, minibuffer_only);
 (gdb) p f
 $12 = (struct frame *) 0x1058ac00
 (gdb) p $12->param_alist
 $13 = 272700038
 (gdb) pr
 (gdb)
 ((fullscreen) (title) (buffer-predicate) (tool-bar-lines . 1) (menu-bar-lines . 1) (right-fringe . 0) (left-fringe . 0) (line-spacing) (screen-gamma) (border-color . "black") (cursor-color . "Red") (mouse-color . "Red") (background-color . "LightBlue") (foreground-color . "Black") (vertical-scroll-bars . right) (internal-border-width . 0) (border-width . 2) (font . "-outline-Lucida Console-normal-normal-normal-mono-14-*-*-*-c-*-iso8859-1") (font-parameter . "-*-Lucida Console-normal-r-*-*-14-112-96-96-c-*-iso8859-1") (font-backend uniscribe gdi))

But down below, in frame #3, where `(frame-parameter nil 'menu-bar-lines)'
is evaluated, it _will_ use selected_frame, right?  So what's going on
here?  Any ideas are welcome.

Here's the full backtrace, for the reference:

 Breakpoint 3, wrong_type_argument (predicate=48325922, value=48269338)
     at data.c:117
 117       xsignal2 (Qwrong_type_argument, predicate, value);
 (gdb) bt
 #0  wrong_type_argument (predicate=48325922, value=48269338) at data.c:117
 #1  0x01031e99 in arithcompare (num1=48269338, num2=0, comparison=grtr)
     at data.c:2242
 #2  0x01032215 in Fgtr (num1=48269338, num2=0) at data.c:2307
 #3  0x01039cb0 in Feval (form=53019718) at eval.c:2351
 #4  0x010379d2 in internal_condition_case_1 (bfun=0x10392a5 <Feval>,
     arg=53019718, handlers=48326994,
     hfun=0x1017d61 <menu_item_eval_property_1>) at eval.c:1503
 #5  0x01017e22 in menu_item_eval_property (sexpr=53019718) at keyboard.c:7728
 #6  0x01019f9f in parse_menu_item (item=48269338, inmenubar=0)
     at keyboard.c:8005
 #7  0x011e549d in single_menu_item (key=48457402, item=53019438,
     dummy=48269338, skp_v=0x829e20) at menu.c:336
 #8  0x011c13ea in map_keymap_item (fun=0x11e547d <single_menu_item>,
     args=48269338, key=48457402, val=53019438, data=0x829e20) at keymap.c:613
 #9  0x011c19a8 in map_keymap_internal (map=274367590,
     fun=0x11e547d <single_menu_item>, args=48269338, data=0x829e20)
     at keymap.c:650
 #10 0x011c1c93 in map_keymap_canonical (map=274367590,
     fun=0x11e547d <single_menu_item>, args=48269338, data=0x829e20)
     at keymap.c:710
 #11 0x011e5314 in single_keymap_panes (keymap=52948478, pane_name=48269338,
     prefix=51388162, maxdepth=9) at menu.c:302
 #12 0x011e57bf in single_menu_item (key=51388162, item=53016798,
     dummy=48269338, skp_v=0x829fc0) at menu.c:439
 #13 0x011c13ea in map_keymap_item (fun=0x11e547d <single_menu_item>,
     args=48269338, key=51388162, val=53016798, data=0x829fc0) at keymap.c:613
 #14 0x011c19a8 in map_keymap_internal (map=273656398,
     fun=0x11e547d <single_menu_item>, args=48269338, data=0x829fc0)
     at keymap.c:650
 #15 0x011c1c93 in map_keymap_canonical (map=273656398,
     fun=0x11e547d <single_menu_item>, args=48269338, data=0x829fc0)
     at keymap.c:710
 #16 0x011e5314 in single_keymap_panes (keymap=49415702, pane_name=21049777,
     prefix=48549802, maxdepth=10) at menu.c:302
 #17 0x011e5cdf in parse_single_submenu (item_key=48549802,
     item_name=21049777, maps=48269338) at menu.c:556
 #18 0x01302b7e in set_frame_menubar (f=0x1058ac00, first_time=1, deep_p=1)
     at w32menu.c:462
 #19 0x0130318d in initialize_frame_menubar (f=0x1058ac00) at w32menu.c:630
 #20 0x0130edad in w32_window (f=0x1058ac00, window_prompting=9,
     minibuffer_only=0) at w32fns.c:4023
 #21 0x0130ff17 in Fx_create_frame (parameters=272774838) at w32fns.c:4408
 #22 0x0103bbd7 in Ffuncall (nargs=2, args=0x82a5f0) at eval.c:2983
 #23 0x01285518 in Fbyte_code (bytestr=20509393, vector=20509517, maxdepth=20)
     at bytecode.c:679
 #24 0x0103c943 in funcall_lambda (fun=20509357, nargs=1, arg_vector=0x82a834)
     at eval.c:3165
 #25 0x0103c15e in Ffuncall (nargs=2, args=0x82a830) at eval.c:3029
 #26 0x01285518 in Fbyte_code (bytestr=20899473, vector=20899637, maxdepth=24)
     at bytecode.c:679
 #27 0x0103c943 in funcall_lambda (fun=20899445, nargs=1, arg_vector=0x82aa74)
     at eval.c:3165
 #28 0x0103c15e in Ffuncall (nargs=2, args=0x82aa70) at eval.c:3029
 #29 0x01285518 in Fbyte_code (bytestr=20895281, vector=20895421, maxdepth=20)
     at bytecode.c:679
 #30 0x0103c943 in funcall_lambda (fun=20895245, nargs=2, arg_vector=0x82acc4)
     at eval.c:3165
 #31 0x0103c15e in Ffuncall (nargs=3, args=0x82acc0) at eval.c:3029
 #32 0x010399d5 in Feval (form=53041086) at eval.c:2321
 #33 0x01039aa1 in Feval (form=53041094) at eval.c:2333
 #34 0x010353ea in Fsetq (args=53041102) at eval.c:494
 #35 0x010397ec in Feval (form=53041110) at eval.c:2295
 #36 0x01035249 in Fprogn (args=53041038) at eval.c:395
 #37 0x01036e34 in Flet (args=53044302) at eval.c:1051
 #38 0x010397ec in Feval (form=53044398) at eval.c:2295
 #39 0x01035249 in Fprogn (args=53040966) at eval.c:395
 #40 0x0103c828 in funcall_lambda (fun=53040958, nargs=2, arg_vector=0x82b3f8)
     at eval.c:3158
 #41 0x0103c225 in Ffuncall (nargs=3, args=0x82b3f4) at eval.c:3040
 #42 0x0103a410 in Fapply (nargs=3, args=0x82b3f4) at eval.c:2448
 #43 0x0103b822 in Ffuncall (nargs=4, args=0x82b3f0) at eval.c:2964
 #44 0x01285518 in Fbyte_code (bytestr=20895281, vector=20895421, maxdepth=20)
     at bytecode.c:679
 #45 0x0103c943 in funcall_lambda (fun=20895245, nargs=2, arg_vector=0x82b634)
     at eval.c:3165
 #46 0x0103c15e in Ffuncall (nargs=3, args=0x82b630) at eval.c:3029
 #47 0x01285518 in Fbyte_code (bytestr=20886545, vector=20886797, maxdepth=20)
     at bytecode.c:679
 #48 0x0103c943 in funcall_lambda (fun=20886501, nargs=3, arg_vector=0x82b884)
     at eval.c:3165
 #49 0x0103c15e in Ffuncall (nargs=4, args=0x82b880) at eval.c:3029
 #50 0x0103b174 in call3 (fn=48488522, arg1=274228741, arg2=48269338,
     arg3=48269338) at eval.c:2813
 #51 0x01183014 in display_buffer (buffer=274228741,
     not_this_window_p=48269338, override_frame=48269338) at window.c:3662
 #52 0x01183539 in temp_output_buffer_show (buf=274228741) at window.c:3732
 #53 0x01285f6a in Fbyte_code (bytestr=50346321, vector=274004357, maxdepth=20)
     at bytecode.c:887
 #54 0x0103c943 in funcall_lambda (fun=51707909, nargs=1, arg_vector=0x82bb58)
     at eval.c:3165
 #55 0x0103c15e in Ffuncall (nargs=2, args=0x82bb54) at eval.c:3029
 #56 0x01285518 in Fbyte_code (bytestr=270726561, vector=271226117,
     maxdepth=32) at bytecode.c:679
 #57 0x0103c943 in funcall_lambda (fun=50395237, nargs=1, arg_vector=0x82bd00)
     at eval.c:3165
 #58 0x0103c39a in apply_lambda (fun=50395237, args=271672654, eval_flag=1)
     at eval.c:3092
 #59 0x0103a1a0 in Feval (form=271672662) at eval.c:2390
 #60 0x01035249 in Fprogn (args=271672646) at eval.c:395
 #61 0x01036e34 in Flet (args=271672670) at eval.c:1051
 #62 0x010397ec in Feval (form=271672710) at eval.c:2295
 #63 0x01035249 in Fprogn (args=273762886) at eval.c:395
 #64 0x01121017 in Fsave_current_buffer (args=273762862) at editfns.c:1012
 #65 0x010397ec in Feval (form=273762854) at eval.c:2295
 #66 0x0103a291 in Feval (form=271672742) at eval.c:2406
 #67 0x01035249 in Fprogn (args=271672630) at eval.c:395
 #68 0x010351a1 in Fcond (args=271672358) at eval.c:373
 #69 0x010397ec in Feval (form=271673278) at eval.c:2295
 #70 0x01035249 in Fprogn (args=271671030) at eval.c:395
 #71 0x0103c828 in funcall_lambda (fun=271671022, nargs=1, arg_vector=0x82c4d0)
     at eval.c:3158
 #72 0x0103c39a in apply_lambda (fun=271671022, args=271673870, eval_flag=1)
     at eval.c:3092
 #73 0x0103a2bb in Feval (form=271673894) at eval.c:2408
 #74 0x01035249 in Fprogn (args=271673862) at eval.c:395
 #75 0x010351a1 in Fcond (args=271673854) at eval.c:373
 #76 0x010397ec in Feval (form=271674190) at eval.c:2295
 #77 0x01035249 in Fprogn (args=271673846) at eval.c:395
 #78 0x010351a1 in Fcond (args=271673838) at eval.c:373
 #79 0x010397ec in Feval (form=271675302) at eval.c:2295
 #80 0x01035249 in Fprogn (args=271673830) at eval.c:395
 #81 0x01036e34 in Flet (args=271623118) at eval.c:1051
 #82 0x010397ec in Feval (form=271623830) at eval.c:2295
 #83 0x01035249 in Fprogn (args=271673510) at eval.c:395
 #84 0x0103c828 in funcall_lambda (fun=271673462, nargs=0, arg_vector=0x82cc64)
     at eval.c:3158
 #85 0x0103c225 in Ffuncall (nargs=1, args=0x82cc60) at eval.c:3040
 #86 0x010399d5 in Feval (form=271574614) at eval.c:2321
 #87 0x01035249 in Fprogn (args=273763166) at eval.c:395
 #88 0x010397ec in Feval (form=273763142) at eval.c:2295
 #89 0x010374a1 in Funwind_protect (args=273763134) at eval.c:1304
 #90 0x010397ec in Feval (form=273763126) at eval.c:2295
 #91 0x01035249 in Fprogn (args=273763118) at eval.c:395
 #92 0x01121017 in Fsave_current_buffer (args=273763118) at editfns.c:1012
 #93 0x010397ec in Feval (form=273763110) at eval.c:2295
 #94 0x01035249 in Fprogn (args=273763102) at eval.c:395
 #95 0x01036e34 in Flet (args=273763094) at eval.c:1051
 #96 0x010397ec in Feval (form=273763086) at eval.c:2295
 #97 0x0103a291 in Feval (form=271574606) at eval.c:2406
 #98 0x01035249 in Fprogn (args=271574638) at eval.c:395
 #99 0x01120fcd in Fsave_excursion (args=271574638) at editfns.c:997
 #100 0x010397ec in Feval (form=271574598) at eval.c:2295
 #101 0x01035249 in Fprogn (args=271574646) at eval.c:395
 #102 0x01036e34 in Flet (args=271574590) at eval.c:1051
 #103 0x010397ec in Feval (form=271574518) at eval.c:2295
 #104 0x01035249 in Fprogn (args=271574654) at eval.c:395
 #105 0x010351a1 in Fcond (args=271574726) at eval.c:373
 #106 0x010397ec in Feval (form=271574230) at eval.c:2295
 #107 0x01035249 in Fprogn (args=271574734) at eval.c:395
 #108 0x0103c828 in funcall_lambda (fun=271574742, nargs=3,
     arg_vector=0x82d930) at eval.c:3158
 #109 0x0103c39a in apply_lambda (fun=271574742, args=271575070, eval_flag=1)
     at eval.c:3092
 #110 0x0103a2bb in Feval (form=271575046) at eval.c:2408
 #111 0x01035249 in Fprogn (args=271575110) at eval.c:395
 #112 0x0103c828 in funcall_lambda (fun=271575118, nargs=0,
     arg_vector=0x82dc24) at eval.c:3158
 #113 0x0103c225 in Ffuncall (nargs=1, args=0x82dc20) at eval.c:3040
 #114 0x0103b068 in apply1 (fn=271530586, arg=48269338) at eval.c:2749
 #115 0x0128293d in Fcall_interactively (function=271530586,
     record_flag=48269338, keys=48290565) at callint.c:376
 #116 0x0103bd17 in Ffuncall (nargs=4, args=0x82de90) at eval.c:2989
 #117 0x0103b174 in call3 (fn=48438138, arg1=271530586, arg2=48269338,
     arg3=48269338) at eval.c:2813
 #118 0x01022c05 in Fcommand_execute (cmd=271530586, record_flag=48269338,
     keys=48269338, special=48269338) at keyboard.c:10329
 #119 0x01008a25 in command_loop_1 () at keyboard.c:1732
 #120 0x010378c2 in internal_condition_case (bfun=0x1007440 <command_loop_1>,
     handlers=48326994, hfun=0x1006b75 <cmd_error>) at eval.c:1458
 #121 0x0100704b in command_loop_2 (ignore=48269338) at keyboard.c:1338
 #122 0x010372e1 in internal_catch (tag=48425154,
     func=0x1007028 <command_loop_2>, arg=48269338) at eval.c:1202
 #123 0x01006fb2 in command_loop () at keyboard.c:1303
 #124 0x01006267 in recursive_edit_1 () at keyboard.c:940
 #125 0x01251fe5 in read_minibuf (map=48258454, initial=20248241,
     prompt=271900017, backup_n=4, expflag=0, histvar=48454826, histpos=0,
     defalt=48269338, allow_props=1, inherit_input_method=0) at minibuf.c:713
 #126 0x012530b9 in Fread_from_minibuffer (prompt=271900017,
     initial_contents=272549566, keymap=48258454, sys_read=48269338,
     hist=48454826, default_value=48269338, inherit_input_method=48269338)
     at minibuf.c:1000
 #127 0x0103a052 in Feval (form=50269526) at eval.c:2370
 #128 0x01035249 in Fprogn (args=50268054) at eval.c:395
 #129 0x0103c828 in funcall_lambda (fun=50267870, nargs=7, arg_vector=0x82e4a0)
     at eval.c:3158
 #130 0x0103c39a in apply_lambda (fun=50267870, args=270485830, eval_flag=1)
     at eval.c:3092
 #131 0x0103a2bb in Feval (form=270485838) at eval.c:2408
 #132 0x010353ea in Fsetq (args=270485846) at eval.c:494
 #133 0x010397ec in Feval (form=270485854) at eval.c:2295
 #134 0x01035249 in Fprogn (args=270485334) at eval.c:395
 #135 0x01036e34 in Flet (args=270486798) at eval.c:1051
 #136 0x010397ec in Feval (form=270486870) at eval.c:2295
 #137 0x01035249 in Fprogn (args=270485094) at eval.c:395
 #138 0x0103c828 in funcall_lambda (fun=270485086, nargs=8,
     arg_vector=0x82e9f0) at eval.c:3158
 #139 0x0103c39a in apply_lambda (fun=270485086, args=270482558, eval_flag=1)
     at eval.c:3092
 #140 0x0103a2bb in Feval (form=270482566) at eval.c:2408
 #141 0x01035249 in Fprogn (args=270482494) at eval.c:395
 #142 0x010372e1 in internal_catch (tag=271087194, func=0x10351ec <Fprogn>,
     arg=270482494) at eval.c:1202
 #143 0x0103724c in Fcatch (args=270482574) at eval.c:1173
 #144 0x010397ec in Feval (form=270482598) at eval.c:2295
 #145 0x010353ea in Fsetq (args=270482606) at eval.c:494
 #146 0x010397ec in Feval (form=270482614) at eval.c:2295
 #147 0x01035249 in Fprogn (args=270482478) at eval.c:395
 #148 0x01036e34 in Flet (args=270482750) at eval.c:1051
 #149 0x010397ec in Feval (form=270482950) at eval.c:2295
 #150 0x01035249 in Fprogn (args=270482446) at eval.c:395
 #151 0x010351a1 in Fcond (args=270482438) at eval.c:373
 #152 0x010397ec in Feval (form=270483102) at eval.c:2295
 #153 0x01035249 in Fprogn (args=270482406) at eval.c:395
 #154 0x01036b30 in FletX (args=270483286) at eval.c:996
 #155 0x010397ec in Feval (form=270483510) at eval.c:2295
 #156 0x01035249 in Fprogn (args=270482350) at eval.c:395
 #157 0x0103c828 in funcall_lambda (fun=270482342, nargs=7,
     arg_vector=0x82f460) at eval.c:3158
 #158 0x0103c39a in apply_lambda (fun=270482342, args=272935534, eval_flag=1)
     at eval.c:3092
 #159 0x0103a2bb in Feval (form=272935470) at eval.c:2408
 #160 0x010353ea in Fsetq (args=272935462) at eval.c:494
 #161 0x010397ec in Feval (form=272935454) at eval.c:2295
 #162 0x01035249 in Fprogn (args=272935046) at eval.c:395
 #163 0x01036e34 in Flet (args=272935446) at eval.c:1051
 #164 0x010397ec in Feval (form=272935366) at eval.c:2295
 #165 0x012827c7 in Fcall_interactively (function=49546058,
     record_flag=48269338, keys=48290565) at callint.c:345
 #166 0x0103bd17 in Ffuncall (nargs=4, args=0x82fb80) at eval.c:2989
 #167 0x0103b174 in call3 (fn=48438138, arg1=49546058, arg2=48269338,
     arg3=48269338) at eval.c:2813
 #168 0x01022c05 in Fcommand_execute (cmd=49546058, record_flag=48269338,
     keys=48269338, special=48269338) at keyboard.c:10329
 #169 0x01008a25 in command_loop_1 () at keyboard.c:1732
 #170 0x010378c2 in internal_condition_case (bfun=0x1007440 <command_loop_1>,
     handlers=48326994, hfun=0x1006b75 <cmd_error>) at eval.c:1458
 #171 0x0100704b in command_loop_2 (ignore=48269338) at keyboard.c:1338
 #172 0x010372e1 in internal_catch (tag=48325114,
     func=0x1007028 <command_loop_2>, arg=48269338) at eval.c:1202
 #173 0x01007003 in command_loop () at keyboard.c:1317
 #174 0x01006267 in recursive_edit_1 () at keyboard.c:940
 #175 0x0100678b in Frecursive_edit () at keyboard.c:1002
 #176 0x01002aa6 in main (argc=9, argv=0xa32450) at emacs.c:1766

 Lisp Backtrace:
 ">" (0x829a90)
 "x-create-frame" (0x82a5f4)
 "x-create-frame-with-faces" (0x82a834)
 "make-frame" (0x82aa74)
 "special-display-popup-frame" (0x82acc4)
 "funcall" (0x82acc0)
 "select-window" (0x82aea0)
 "setq" (0x82afe0)
 "let" (0x82b1b0)
 "1on1-display-*Help*-frame" (0x82b3f8)
 "apply" (0x82b3f4)
 "special-display-popup-frame" (0x82b634)
 "display-buffer" (0x82b884)
 "describe-function" (0x82bb58)
 "help-xref-interned" (0x82bd00)
 "let" (0x82c040)
 "save-current-buffer" (0x82c1a0)
 "with-current-buffer" (0x82c2a0)
 "cond" (0x82c420)
 "icicle-help-on-candidate-symbol" (0x82c4d0)
 "cond" (0x82c7c0)
 "cond" (0x82c940)
 "let" (0x82cb10)
 "icicle-help-on-candidate" (0x82cc64)
 "funcall" (0x82cc60)
 "progn" (0x82ce80)
 "unwind-protect" (0x82cfa0)
 "save-current-buffer" (0x82d100)
 "let" (0x82d2d0)
 "save-selected-window" (0x82d3d0)
 "save-excursion" (0x82d530)
 "let" (0x82d700)
 "cond" (0x82d880)
 "icicle-successive-action" (0x82d930)
 "icicle-help-on-next-prefix-candidate" (0x82dc24)
 "call-interactively" (0x82de94)
 "old-read-from-minibuffer" (0x82e360)
 "read-from-minibuffer" (0x82e4a0)
 "setq" (0x82e760)
 "let" (0x82e940)
 "icicle-lisp-vanilla-completing-read" (0x82e9f0)
 "catch" (0x82ed70)
 "setq" (0x82eeb0)
 "let" (0x82f080)
 "cond" (0x82f200)
 "let*" (0x82f3b0)
 "completing-read" (0x82f460)
 "setq" (0x82f720)
 "let" (0x82f8f0)
 "call-interactively" (0x82fb84)