ELF@@8@ppD ???4<?=@<@=@<'@=3@<? D6@?4@40 @ > ,@= ?B <)@5 9 C0@ @.@4@<,@ C)@@?4`9 D*@?(@4`000@0P0 ?p?<k?O>p??r?<m?O>r?=p?>p??t?n??w?<r?O>w??y?<t?O>y?=w?>w?=i?>w??w?q??x?<s?O>x?=v?P>u??w?{?|?<w?O>|?=z?P>y??{?{<v?O>{?=y?>y?=9?>y??y?s??x?t??y?u??|?j<w?O>|?=z?P>y??{?c<v?O>{???\??b<}?O>???\??]<?O>?9 'define-module*'guile'ice-9' stack-catch'filename'ice-9/stack-catch.scm'imports' save-stack'exports'set-current-module'catch'throw$(`7A`7`7`7 D`7  EE^ *<pE(  M `U8 Ik z   N -P p p X @XX\    !$ ,4<DL T$h|-17  $-? D   $(LP TJ3 ,lDX%. . .Guile 2.2.7stack-catchT) ice-9/stack-catch.scm wY / ,l\Xstack-catchclosureboxargtmpmodulenameunspecifiedkeythunkhandlerargsprocLike @code{catch}, invoke @var{thunk} in the dynamic context of @var{handler} for exceptions matching @var{key}, but also save the current stack state in the @var{the-last-stack} fluid, for the purpose of debugging or re-throwing of an error. If thunk throws to the symbol @var{key}, then @var{handler} is invoked this way: @example (handler key args ...) @end example @var{key} is a symbol or #t. @var{thunk} takes no arguments. If @var{thunk} returns normally, that is the return value of @code{catch}. Handler is invoked outside the scope of its own @code{catch}. If @var{handler} again throws to the same key, a new handler from further up the call chain is invoked. If the key is @code{#t}, then a throw to @emph{any} symbol will match this call to @code{catch}..guile.procprops.rodata.data.rtl-text.guile.frame-maps.dynamic.strtab.symtab.guile.arities.strtab.guile.arities.guile.docstrs.strtab.guile.docstrs.debug_info.debug_abbrev.debug_str.debug_loc.debug_line.shstrtab