GOOF----LE-8-2.0‹t]Ú4hU] gguile¤ ¤ gdefine-module*¤ ¤ ¤ gsystem¤ gvm¤ gtraps¤ ¤ gfilenameS¤ fsystem/vm/traps.scm¤ gimportsS¤ gbase¤ gpmatch¤  ¤ ¤ ¤ ¤ gframe¤ ¤ ¤ gprogram¤ ¤ ¤ gobjcode¤ ¤ ¤ g instruction¤ ¤ ¤ gxref¤ ¤ ! ¤ "grnrs¤ #g bytevectors¤ $"#¤ %$¤ &!%¤ 'gexportsS¤ (gtrap-at-procedure-call¤ )gtrap-in-procedure¤ *gtrap-instructions-in-procedure¤ +gtrap-at-procedure-ip-in-range¤ ,gtrap-at-source-location¤ -gtrap-frame-finish¤ .gtrap-in-dynamic-extent¤ /gtrap-calls-in-dynamic-extent¤ 0g#trap-instructions-in-dynamic-extent¤ 1gtrap-calls-to-procedure¤ 2gtrap-matching-instructions¤ 3()*+,-./012 ¤ 4gset-current-module¤ 54¤ 64¤ 7gmake-syntax-transformer¤ 87¤ 97¤ :g arg-check¤ ;gmacro¤ <¤ ?gany¤ @????¤ Ag syntax-object¤ Bgif¤ Cgtop¤ DC¤ Egribcage¤ Fgdummy¤ Ggarg¤ Hg predicate?¤ Igmessage¤ JFGHI¤ Kg m-1f68148ae-0¤ LKC¤ MLDDD¤ Nf l-1f68148ae-5¤ Of l-1f68148ae-6¤ Pf l-1f68148ae-7¤ Qf l-1f68148ae-8¤ RNOPQ¤ SEJMR¤ TE¤ Ugx¤ VU¤ WL¤ Xf l-1f68148ae-2¤ YX¤ ZEVWY¤ [DSTZ¤ \ghygiene¤ ]\¤ ^AB[]¤ _gnot¤ `A_[]¤ agerror¤ bAa[]¤ cfbad argument ~a: ~a¤ dAc[]¤ egquote¤ fAe[]¤ g???¤ hFGH¤ iLDD¤ jf l-1f68148ae-e¤ kf l-1f68148ae-f¤ lfl-1f68148ae-10¤ mjkl¤ nEhim¤ oDnTZ¤ pABo]¤ qA_o]¤ rAao]¤ sfbad argument ~a: expected ~a¤ tAso]¤ uAeo]¤ vgsyntax-violation¤ wv¤ xv¤ yf-source expression failed to match any pattern¤ zftrap already enabled¤ {ftrap already disabled¤ |gnew-disabled-trap¤ }gnew-enabled-trap¤ ~g procedure¤ gframe-procedure¤ €gprogram?¤ gprogram-objcode¤ ‚g frame-matcher¤ ƒgvmS¤ „ƒ Œ¤ …gclosure?S¤ †… Œ¤ ‡g our-frame?S¤ ˆ‡ Œ¤ ‰„†ˆ¤ Šgthe-vm¤ ‹g procedure?¤ Œgproc¤ ghandler¤ Žg add-hook!¤ g vm-apply-hook¤ g remove-hook!¤ ‘g current-frameS¤ ’‘ Œ¤ “ƒ Œ¤ ”… Œ¤ •‡ Œ¤ –’“”•¤ —g enter-handler¤ ˜g exit-handler¤ ™gwarn¤ šfalready in proc¤ ›gframe-previous¤ œgvm-push-continuation-hook¤ gvm-pop-continuation-hook¤ žgvm-abort-continuation-hook¤ Ÿgvm-restore-continuation-hook¤  g next-handler¤ ¡g vm-next-hook¤ ¢gnumber?¤ £ginteger?¤ ¤gexact?¤ ¥gnon-negative-integer?¤ ¦gpositive-integer?¤ §gand-map¤ ¨grange?¤ ©gor-map¤ ªg in-range?¤ «grange¤ ¬g frame-address¤ ­gframe-instruction-pointer¤ ®gobjcode->bytecode¤ ¯gprogram-last-ip¤ °f unexpected¤ ±gfor-each¤ ²g assv-set!¤ ³gassv-ref¤ ´gsort!¤ µgprogram-sources-pre-retire¤ ¶gprogram-sources-by-line¤ ·fno instructions found at¤ ¸f:¤ ¹f ; using line¤ ºfinstead¤ »fno instructions found for¤ ¼gsource->ip-range¤ ½gsource-closures¤ ¾gsource-procedures¤ ¿gsource-closures-or-procedures¤ À’“¤ Ágstring?¤ Âgfile¤ Ãg user-line¤ Ägmap¤ ÅfNo procedures found at ~a:~a.¤ ƃ Œ¤ ÇƤ Ègframe?¤ Égreturn-handler¤ Êg abort-handler¤ Ëf.return-or-abort traps may only be enabled once¤ Ì‘ Œ¤ ̓ Œ¤ Î… Œ¤ χ Œ¤ ÐÌÍÎϤ Ñg apply-handler¤ Ò‘ Œ¤ Ó… Œ¤ Ô‡ Œ¤ ÕÒÆÓÔ¤ Öglength¤ ×gdelq¤ Ø„¤ Ùg frame-pred¤C5hc]4    &'3546>"G49:;>@^`bdfh(k]Ccgdummy  $garg  $g predicate?   $gmessage   $  $ Cgpqrtuh0V]CNgdummy  )garg  )g predicate?   )  ) Cxyh@à]45$@45$@6Øgx  9gtmp 9gtmp  " 9gfilenamefsystem/vm/traps.scmŒ N ŒŒ  9 g macro-typeg syntax-rulesŒgpatternsgargg predicate?gmessagegargg predicate?C5:Raza{hP¤-.,3#M$"4>"G4L>"GNLCœgframe Igfilenamefsystem/vm/traps.scmŒ c ŒŒ  d ŒŒ d ŒŒ $ d ŒŒ ) d ŒŒ 2 e ŒŒ D f ŒŒ I gnameg disable-trapŒChX£-.,3#M$4>"G"4L>"GNLLLOC›gframe Rgfilenamefsystem/vm/traps.scmŒ ] ŒŒ  ^ ŒŒ  ^ ŒŒ ^ ŒŒ % ^ ŒŒ 2 _ ŒŒ F ` ŒŒ R gnameg enable-trapŒCh Ô]HOQCÌgvm  genable  gdisable   genabled?   g enable-trap   gfilenamefsystem/vm/traps.scmŒ V ŒŒ  W ŒŒ   gnamegnew-disabled-trapŒC|R|h¿]456·gvm  gframe  genable   gdisable   gfilenamefsystem/vm/traps.scmŒ k ŒŒ  l ŒŒ  l ŒŒ   gnamegnew-enabled-trapŒC}R~€h8¹] 45L&C45$454L5‚CC±gframe  2g frame-proc 2gfilenamefsystem/vm/traps.scmŒ s ŒŒ  t ŒŒ t ŒŒ  u ŒŒ  u ŒŒ  v ŒŒ v ŒŒ ! w ŒŒ ( x ŒŒ / w ŒŒ  2 Chj]45L‚Cbgframe  gfilenamefsystem/vm/traps.scmŒ y ŒŒ  z ŒŒ z ŒŒ  Ch0È] ¦$ 45"$OCOCÀgproc  .gmatch-objcode?  .gproc   .gfilenamefsystem/vm/traps.scmŒ n ŒŒ  o ŒŒ o ŒŒ p ŒŒ  o ŒŒ  r ŒŒ  . gnameg frame-matcherŒC‚R‰Š‚‹asŒ‹h]4L5$L6C…gframe  gfilenamefsystem/vm/traps.scmŒ „ ŒŒ  … ŒŒ … ŒŒ  † ŒŒ   gnameg apply-hookŒC}Žhm]4L5L6egframe  gfilenamefsystem/vm/traps.scmŒ Š ŒŒ  ‹ ŒŒ  ‹ ŒŒ   Chm]4L5L6egframe  gfilenamefsystem/vm/traps.scmŒ Œ ŒŒ  ŒŒ  ŒŒ   Ch°M-/03#45## 4545$"4>"G45$"4 >"G OQ  O O6Egproc  ­ghandler  ­gvm   ­gclosure?   ­g our-frame?   ­g apply-hook  ­gfilenamefsystem/vm/traps.scmŒ ~ ŒŒ  ~ 8ŒŒ 0 € -ŒŒ ; ŒŒ ` ‚ ŒŒ ­ ˆ ŒŒ  ­  gvmS Œgclosure?S Œg our-frame?S Œgnamegtrap-at-procedure-callŒC(R–Š‚‹asŒ‹—˜™šhXÌ]M$4L>"GN"4L5$%M$64L>"GNCCÄgframe  Sgfilenamefsystem/vm/traps.scmŒ ³ ŒŒ  ´ ŒŒ ¯ ŒŒ  ° ŒŒ " ¶ ŒŒ , ¶ ŒŒ 2 ¦ ŒŒ 6 § ŒŒ : § ŒŒ ; © ŒŒ O ª ŒŒ  S gnameg apply-hookŒCh(‘]M$4L>"GNCC‰gframe  !gfilenamefsystem/vm/traps.scmŒ ¹ ŒŒ  º ŒŒ ¯ ŒŒ  ° ŒŒ  ! gnamegpush-cont-hookŒC›™šhh] M$4L>"GN"4L455$.45M$64L>"GNCCýgframe  agframe 8 _gfilenamefsystem/vm/traps.scmŒ ½ ŒŒ  ¾ ŒŒ ¯ ŒŒ  ° ŒŒ " À ŒŒ % À ŒŒ - À ŒŒ 1 À ŒŒ 2 Á ŒŒ 8 Á ŒŒ @ ¦ ŒŒ D § ŒŒ H § ŒŒ I © ŒŒ ] ª ŒŒ  a gnameg pop-cont-hookŒC™šhXÌ]M$4L>"GN"4L5$%M$64L>"GNCCÄgframe  Sgfilenamefsystem/vm/traps.scmŒ à ŒŒ  Ä ŒŒ ¯ ŒŒ  ° ŒŒ " Æ ŒŒ , Æ ŒŒ 2 ¦ ŒŒ 6 § ŒŒ : § ŒŒ ; © ŒŒ O ª ŒŒ  S gnameg abort-hookŒC™šhXÎ]M$4L>"GN"4L5$%M$64L>"GNCCÆgframe  Sgfilenamefsystem/vm/traps.scmŒ É ŒŒ  Ê ŒŒ ¯ ŒŒ  ° ŒŒ " Ì ŒŒ , Ì ŒŒ 2 ¦ ŒŒ 6 § ŒŒ : § ŒŒ ; © ŒŒ O ª ŒŒ  S gnameg restore-hookŒC}ŽœžŸ™š hÀ4]44L5L>"G44L5L>"G44L5L>"G44L5L>"G44L5L>"G$24L5$%M$64L>"GNCCC,gframe  ¹gfilenamefsystem/vm/traps.scmŒ Ñ ŒŒ  Ò ŒŒ  Ò ŒŒ  Ò ŒŒ  Ó ŒŒ  Ó ŒŒ , Ó ŒŒ 5 Ô ŒŒ 8 Ô ŒŒ E Ô ŒŒ N Õ ŒŒ Q Õ ŒŒ ^ Õ ŒŒ g Ö ŒŒ j Ö ŒŒ w Ö ŒŒ … × ŒŒ † × ŒŒ × ŒŒ – ¦ ŒŒ š § ŒŒ ž § ŒŒ Ÿ © ŒŒ ³ ª ŒŒ  ¹ CœžŸh˜ø]M$4L>"GN"44L5L>"G44L5L>"G44L5L>"G44L5L>"G4L5L6ðgframe  ’gfilenamefsystem/vm/traps.scmŒ Ù ŒŒ  Ú ŒŒ ¯ ŒŒ  ° ŒŒ " Ü ŒŒ % Ü ŒŒ 2 Ü ŒŒ ; Ý ŒŒ > Ý ŒŒ K Ý ŒŒ T Þ ŒŒ W Þ ŒŒ d Þ ŒŒ m ß ŒŒ p ß ŒŒ } ß ŒŒ ˆ à ŒŒ ’ à ŒŒ  ’ ChX9-/03 ##45## 4545$"4>"G45$"4 >"G45$"4 >"GH O O  O O O QQ Q Q Q     O     O61gproc  Qg enter-handler  Qg exit-handler   Qg current-frame   Qgvm   Qgclosure?   Qg our-frame?   Qgin-proc?  ³ Qg apply-hook  ê Qgpush-cont-hook ê Qg pop-cont-hook ê Qg abort-hook ê Qg restore-hook ê Q gfilenamefsystem/vm/traps.scmŒ ŒŒ # ž 4ŒŒ 9   (ŒŒ D ¡ ŒŒ i ¢ ŒŒ Ž £ ŒŒ ³ ¤ ŒŒ Q Ï ŒŒ  Q  g current-frameS ŒgvmS Œgclosure?S Œg our-frame?S Œgnamegtrap-in-procedureŒC)R–Š‚‹asŒ‹ ˜hŒ]4L5$L6C„gframe  gfilenamefsystem/vm/traps.scmŒ í ŒŒ  î ŒŒ î ŒŒ  ï ŒŒ   gnameg next-hookŒC)Ž¡h8¬]44L5L>"G$4L5$L6CC¤gframe  6gfilenamefsystem/vm/traps.scmŒ ñ ŒŒ  ò ŒŒ  ò ŒŒ  ò ŒŒ ! ó ŒŒ " î ŒŒ , î ŒŒ 2 ï ŒŒ  6 gnamegenterŒC¡h(‡]4L>"G4L5L6gframe  !gfilenamefsystem/vm/traps.scmŒ õ ŒŒ  ö ŒŒ  ÷ ŒŒ ! ÷ ŒŒ  ! gnamegexitŒC‘ƒ‡hð±-/03##45## 4545$"4>"G45$"4 >"G45$"4 >"G OQ  OO6 ©gproc  ìg next-handler  ìg exit-handler   ìg current-frame   ìgvm   ìgclosure?   ìg our-frame?   ìg next-hook  » ìgfilenamefsystem/vm/traps.scmŒ ä ŒŒ # å AŒŒ 9 è *ŒŒ D é ŒŒ i ê ŒŒ Ž ë ŒŒ ì ù ŒŒ  ì  g current-frameS ŒgvmS Œgclosure?S Œg our-frame?S Œgnamegtrap-instructions-in-procedureŒC*R¢£¤h0À]45$ 45$45$ ’€CCCC¸gx  /gfilenamefsystem/vm/traps.scmŒ ý ŒŒ  þ ŒŒ þ ŒŒ  þ ŒŒ  þ ŒŒ  þ ŒŒ # þ ŒŒ & þ 0ŒŒ ( þ +ŒŒ  / gnamegnon-negative-integer?ŒC¥R¢£¤h0³]45$45$45$ ”CCCC«gx  .gfilenamefsystem/vm/traps.scmŒ  ŒŒ   ŒŒ  ŒŒ   ŒŒ   ŒŒ   ŒŒ #  ŒŒ &  +ŒŒ  . gnamegpositive-integer?ŒC¦R§¥h Ÿ]ˆ$45$Ž6CC—gx  gfilenamefsystem/vm/traps.scmŒ  ŒŒ   ŒŒ  ŒŒ  ŒŒ   .ŒŒ   ŒŒ   ŒŒ   .ŒŒ   ŒŒ  Ch„]‰$6C|gx  gfilenamefsystem/vm/traps.scmŒ  ŒŒ   ŒŒ  ŒŒ   ŒŒ   gnamegrange?ŒC¨R©h‰]L“$LŽ’CCgbounds  gfilenamefsystem/vm/traps.scmŒ  ŒŒ   ŒŒ   ŒŒ  ŒŒ   ŒŒ   ŒŒ   Chˆ]O6€grange  gi  gfilenamefsystem/vm/traps.scmŒ  ŒŒ   ŒŒ   gnameg in-range?ŒCªR–Š‚‹asŒ‹¨«¨h@ç] ","NCˆ$’$ Ž"ÿÿÜ"ÿÿÜ"ÿÿØM"ÿÿÌßgfp  :gframes  2gfilenamefsystem/vm/traps.scmŒ  ŒŒ   ŒŒ  ! ŒŒ   ŒŒ   ŒŒ   ŒŒ   #ŒŒ   ŒŒ !  ŒŒ $  ŒŒ *  ŒŒ 2  ŒŒ  : gnameg cull-frames!ŒC¬­ªhpk]!45454L>"G4L5Mˆ$ M‘"$$CMŽNC$ MŒNL6Ccgframe  ogfp  ogip   og now-in-range?  A og was-in-range?  A ogfilenamefsystem/vm/traps.scmŒ # ŒŒ  $ ŒŒ % ŒŒ  $ ŒŒ  & ŒŒ ' ' ŒŒ 2 ( "ŒŒ 6 ( ŒŒ 9 ( 6ŒŒ < ( 3ŒŒ A ' ŒŒ K ) ŒŒ Q + ŒŒ V , ŒŒ X , ŒŒ ` ) ŒŒ e . ŒŒ g . ŒŒ m / ŒŒ  o gnameg next-handlerŒC*¬h(¼]Mˆ$M45‘$MŽNCCC´gframe  #gfilenamefsystem/vm/traps.scmŒ 1 ŒŒ  2 ŒŒ 2 ŒŒ 3 ŒŒ 3 !ŒŒ  3 ŒŒ  2 ŒŒ  4 ŒŒ  4 ŒŒ  # gnameg exit-handlerŒC‘ƒ‡høï-/03 ##45## 4545$"4>"G4 5$"4  >"G45$"4 >"GH OO QQ  O6 çgproc  ógrange  óghandler   óg current-frame   ógvm   ógclosure?   óg our-frame?   ógfp-stack  ³ óg cull-frames!  È óg next-handler È ó gfilenamefsystem/vm/traps.scmŒ  ŒŒ #  @ŒŒ 9  )ŒŒ D  ŒŒ i  ŒŒ Ž  ŒŒ ³  ŒŒ ³  ŒŒ ó 6 ŒŒ  ó  g current-frameS ŒgvmS Œgclosure?S Œg our-frame?S Œgnamegtrap-at-procedure-ip-in-rangeŒC+R®h™]4455 ºC‘gprog  gfilenamefsystem/vm/traps.scmŒ = ŒŒ  > ŒŒ  > 0ŒŒ  > ŒŒ  > ŒŒ   gnamegprogram-last-ipŒC¯Ra°¯±²³h0Ë] 4MŽ4M5$"Œ5NCÃgpair  0gt  )gfilenamefsystem/vm/traps.scmŒ T ŒŒ  V ŒŒ V $ŒŒ W $ŒŒ  X (ŒŒ  X 8ŒŒ  X (ŒŒ  X $ŒŒ & Y (ŒŒ * W ŒŒ , V ŒŒ . U ŒŒ  0 C´h]’Cygx  gy  gfilenamefsystem/vm/traps.scmŒ [ ŒŒ  [ (ŒŒ  [ 0ŒŒ [ %ŒŒ  Cµ h ·]R"ˆ$ÌŽˆ$«Žˆ$‰Žˆ$g Ž‡$L Žˆ$0Ž  ˆ$   Ž Œ "45 " 45ŒŒŒ" "45"45"45"ÿÿ-H4O>"G4J>"GJC45"ÿþê¯gproc  gfile  gsources    gout    gv   Ñgvx  " Ãgvy  " Ãgvx  3 ²gvy  3 ²gvx A ¡gv ^ †gvx j xgalist  Ú   gfilenamefsystem/vm/traps.scmŒ @ ŒŒ  A ŒŒ C ŒŒ C ŒŒ  D ŒŒ  E ŒŒ  E ŒŒ L G ŒŒ P G ŒŒ U I *ŒŒ V I #ŒŒ Z I ŒŒ ] J +ŒŒ ^ J #ŒŒ u L &ŒŒ } M +ŒŒ M 2ŒŒ ƒ M +ŒŒ N 2ŒŒ ” N #ŒŒ • H ŒŒ ˜ H ŒŒ ¦ Q ŒŒ ª Q ŒŒ ¬ Q ŒŒ » Q ŒŒ ½ Q ŒŒ Ì Q ŒŒ Î Q ŒŒ Ù D ŒŒ Ú R ŒŒ Ú R ŒŒ Ý S ŒŒ ö [ ŒŒ  A ŒŒ  A ŒŒ  B ŒŒ  A ŒŒ'   gnamegprogram-sources-by-lineŒC¶R©™·¸¹ºh@ì]L‘$ŽCL”$#4LL>"GŽCCägline-and-ranges  ?gfilenamefsystem/vm/traps.scmŒ _ ŒŒ  a ŒŒ  a ŒŒ ` ŒŒ  b ŒŒ  c ŒŒ  c ŒŒ  ` ŒŒ  d ŒŒ  d ŒŒ # d 8ŒŒ ' e ŒŒ * e 'ŒŒ , e =ŒŒ 1 d ŒŒ < f ŒŒ  ? C¶™»¸h@ú] 4O455$C4>"GCògproc  >gfile  >gline   >gt   >gfilenamefsystem/vm/traps.scmŒ ^ ŒŒ  _ ŒŒ  h ŒŒ  _ ŒŒ  _ ŒŒ % j ŒŒ ) j ŒŒ - j /ŒŒ 4 j ŒŒ = k ŒŒ  > gnamegsource->ip-rangeŒC¼R½¾h(ê] 45ˆ$D45Dâgfile  %gline  %gclosures  %gfilenamefsystem/vm/traps.scmŒ m ŒŒ  n ŒŒ n ŒŒ  o ŒŒ  o ŒŒ  p ŒŒ  q ŒŒ % q ŒŒ  % gnamegsource-closures-or-proceduresŒC¿RÀŠÁasÂÁ¦Ã¦‹‹¿}ļ+‘ƒ…h(™] 4LL™5LLLL6 ‘gproc  &grange  &gfilenamefsystem/vm/traps.scmŒ … ŒŒ  † !ŒŒ † =ŒŒ  † !ŒŒ  † ŒŒ & ‡ ŒŒ  & CaÅh0ˆ]4LLLLLLOL5NM( LL6C€gframe  .gfilenamefsystem/vm/traps.scmŒ ‚ ŒŒ  „ ŒŒ  ƒ ŒŒ " Œ ŒŒ &  ŒŒ ,  ŒŒ  . C±hc]L6[gtrap  gfilenamefsystem/vm/traps.scmŒ  ŒŒ   $ŒŒ   Ch m]4OM>"GNCegframe  gfilenamefsystem/vm/traps.scmŒ Ž ŒŒ   ŒŒ   ŒŒ  ChØ¢-/03##4545$"4>"G45$"4  >"G4 5$"4  >"GH4™> GOO6šgfile  Ôg user-line  Ôghandler   Ôg current-frame   Ôgvm   Ôgtraps  ™ Ôgprocs  © Ôg closures?  © Ôgfilenamefsystem/vm/traps.scmŒ w ŒŒ # x :ŒŒ * y ŒŒ O z ŒŒ t { ŒŒ ™ | ŒŒ œ ~ ŒŒ £ ~ 7ŒŒ ¨ ~ ŒŒ ¬ } ŒŒ Ô € ŒŒ  Ô  g current-frameS ŒgvmS Œgnamegtrap-at-source-locationŒC,RÇŠÈasȋɋʬ¬h(¢]M$45M& NL6CCšgframe  "gfilenamefsystem/vm/traps.scmŒ ž ŒŒ  Ÿ ŒŒ Ÿ ŒŒ  Ÿ ŒŒ  ¡ ŒŒ  ¢ ŒŒ  " gnameg pop-cont-hookŒC¬h(¨]M$45M’$ NL6CC gframe  #gfilenamefsystem/vm/traps.scmŒ ¤ ŒŒ  ¥ ŒŒ ¥ ŒŒ  ¥ ŒŒ  ¥ ŒŒ  § ŒŒ  ¨ ŒŒ  # gnameg abort-hookŒC}aËŽžŸh`Ç]M$"4>"G44L5L>"G44L5L>"G4L5L6¿gframe  ]gfilenamefsystem/vm/traps.scmŒ ¬ ŒŒ  ­ ŒŒ ® ŒŒ  ® ŒŒ  ® ŒŒ  ¯ ŒŒ " ¯ ŒŒ / ¯ ŒŒ 8 ° ŒŒ ; ° ŒŒ H ° ŒŒ S ± ŒŒ ] ± ŒŒ  ] CžŸhH¬]N44L5L>"G44L5L>"G4L5L6¤gframe  Dgfilenamefsystem/vm/traps.scmŒ ² ŒŒ  ³ ŒŒ  ´ ŒŒ ´ ŒŒ  ´ ŒŒ  µ ŒŒ " µ ŒŒ / µ ŒŒ : ¶ ŒŒ D ¶ ŒŒ  D Chà_-/03#4545$"4>"G45$"4  >"G45$"4  >"G4 5H OOQQOO6Wgframe  Úgreturn-handler  Úg abort-handler   Úgvm   Úgfp  – Úg pop-cont-hook  ª Úg abort-hook  ª Úgfilenamefsystem/vm/traps.scmŒ ˜ ŒŒ  ™ &ŒŒ ! š ŒŒ F › ŒŒ k œ ŒŒ  ŒŒ –  ŒŒ Ú ª ŒŒ  Ú  gvmS Œgnamegtrap-frame-finishŒC-RЊ‚‹asŒ‹—ÉÊh ]4M>"GNL6…gframe  gfilenamefsystem/vm/traps.scmŒ É ŒŒ  Ê ŒŒ  Ë ŒŒ  Ì ŒŒ   gnameg abort-hookŒC-h Ž]4M>"GNL6†gframe  gfilenamefsystem/vm/traps.scmŒ Ä ŒŒ  Å ŒŒ  Æ ŒŒ  Ç ŒŒ   gnameg return-hookŒCƒhH¨]M$"4L5$,4L>"G4LLOLL5NCC gframe  Fgfilenamefsystem/vm/traps.scmŒ Î ŒŒ  Ï ŒŒ  Ï ŒŒ  Ï ŒŒ  Ñ ŒŒ + Ó ŒŒ B Ò ŒŒ  F gnameg apply-hookŒC}Žhm]4L5L6egframe  gfilenamefsystem/vm/traps.scmŒ Ø ŒŒ  Ù ŒŒ  Ù ŒŒ   ChHš]M$+4M>"GN4L>"G"N4L5L6’gframe  Cgfilenamefsystem/vm/traps.scmŒ Ú ŒŒ  Û ŒŒ Ê ŒŒ  Ë ŒŒ  Ì ŒŒ 6 Ý ŒŒ 9 Þ ŒŒ C Þ ŒŒ  C Ch(-/03 ##45## 4545$"4>"G45$"4 >"G45$"4 >"G45$"4 >"GH O  O Q  Q  O O6gproc  $g enter-handler  $greturn-handler   $g abort-handler   $g current-frame   $gvm   $gclosure?   $g our-frame?   $g exit-trap  Ø $g abort-hook ð $g apply-hook ð $ gfilenamefsystem/vm/traps.scmŒ » ŒŒ # ¼ 9ŒŒ 9 ¾ -ŒŒ D ¿ ŒŒ i À ŒŒ Ž Á ŒŒ ³  ŒŒ Ø à ŒŒ $ Ö ŒŒ  $  g current-frameS ŒgvmS Œgclosure?S Œg our-frame?S Œgnamegtrap-in-dynamic-extentŒC.R–Š‚‹asŒ‹ÑÉh„]M—NC|gframe  gfilenamefsystem/vm/traps.scmŒ ì ŒŒ  í ŒŒ  í ŒŒ  gnameg trace-pushŒCh Œ]4LM>"GM™NC„gframe  gfilenamefsystem/vm/traps.scmŒ ï ŒŒ  𠌌  ñ ŒŒ  ñ ŒŒ   gnameg trace-popŒCh|]LM6tgframe  gfilenamefsystem/vm/traps.scmŒ ó ŒŒ ô ŒŒ  gnameg trace-applyŒC.ŽœhHµ]44L5L>"G44L5L>"G4L5L6­gframe  Agfilenamefsystem/vm/traps.scmŒ ø ŒŒ  ù ŒŒ  ù ŒŒ  ù ŒŒ  ú ŒŒ  ú ŒŒ , ú ŒŒ 7 û ŒŒ A û ŒŒ  A gnamegenterŒCœhH¶]44L5L>"G44L5L>"G4L5L6®gframe  Agfilenamefsystem/vm/traps.scmŒ  ŒŒ  þ ŒŒ  þ ŒŒ  þ ŒŒ  ÿ ŒŒ  ÿ ŒŒ , ÿ ŒŒ 7  ŒŒ A  ŒŒ  A gnamegreturnŒCœhHµ]44L5L>"G44L5L>"G4L5L6­gframe  Agfilenamefsystem/vm/traps.scmŒ  ŒŒ  þ ŒŒ  þ ŒŒ  þ ŒŒ  ÿ ŒŒ  ÿ ŒŒ , ÿ ŒŒ 7  ŒŒ A  ŒŒ  A gnamegabortŒC‘ƒ‡h  -/03 ##45## 4545$"4>"G45$"4 >"G45$"4 >"G H O O  O QQ Q   O  O  O6 gproc  g apply-handler  greturn-handler   g current-frame   gvm   gclosure?   g our-frame?   g *call-depth*  ³ g trace-push  Ï g trace-pop Ï g trace-apply Ï  gfilenamefsystem/vm/traps.scmŒ ã ŒŒ # ä ?ŒŒ 9 ç (ŒŒ D è ŒŒ i é ŒŒ Ž ê ŒŒ ³ ë ŒŒ   ŒŒ    g current-frameS ŒgvmS Œgclosure?S Œg our-frame?S Œgnamegtrap-calls-in-dynamic-extentŒC/RÕŠ‚‹asŒ‹ h{]L6sgframe  gfilenamefsystem/vm/traps.scmŒ  ŒŒ   ŒŒ   gnameg trace-nextŒC.Ž¡h]4L5L6wgframe  gfilenamefsystem/vm/traps.scmŒ  ŒŒ   ŒŒ   ŒŒ   gnamegenterŒC¡h€]4L5L6xgframe  gfilenamefsystem/vm/traps.scmŒ  ŒŒ   ŒŒ   ŒŒ   gnamegreturnŒC¡h]4L5L6wgframe  gfilenamefsystem/vm/traps.scmŒ " ŒŒ   ŒŒ   ŒŒ   gnamegabortŒC‘ƒ‡hÈ’-/03##45## 4545$"4>"G45$"4 >"G OQ  O OO6 Šgproc  Çg next-handler  Çg current-frame   Çgvm   Çgclosure?   Çg our-frame?   Çg trace-next  • Çgfilenamefsystem/vm/traps.scmŒ  ŒŒ #  FŒŒ 9  /ŒŒ D  ŒŒ i  ŒŒ Ç % ŒŒ  Ç  g current-frameS ŒgvmS Œgclosure?S Œg our-frame?S Œgnameg#trap-instructions-in-dynamic-extentŒC0RÇŠ‹asŒ‹ÑÉÖ¬-×h0 ]4M>"G4MM5NNLL6˜gframe  *gfilenamefsystem/vm/traps.scmŒ ? ŒŒ  : ŒŒ  < ŒŒ  ; ŒŒ " = ŒŒ * A ŒŒ  * gnameg return-hookŒC×h(–]4M>"G4MM5NNCŽgframe  $gfilenamefsystem/vm/traps.scmŒ D ŒŒ  : ŒŒ  < ŒŒ  ; ŒŒ " = ŒŒ  $ gnameg abort-hookŒCƒh`÷]4M54L>"G45&CH4LLOLOL5KJMŒNCïgframe  \gdepth \g finish-trap  . \gfilenamefsystem/vm/traps.scmŒ 2 ŒŒ  3 ŒŒ 3 ŒŒ 5 ŒŒ 7 ŒŒ + 7 ŒŒ . 8 ŒŒ 1 H ŒŒ S G ŒŒ X J ŒŒ Z I ŒŒ  \ gnameg apply-hookŒC±hf]L6^gdisable  gfilenamefsystem/vm/traps.scmŒ _ ŒŒ  _ $ŒŒ   Ch n-.,3#L4L56fgframe gfilenamefsystem/vm/traps.scmŒ [ ŒŒ  \ )ŒŒ \ ŒŒ ChHš-.,3#4OM>"GN4L5LOC’gframe Dgtrap 8 Dgfilenamefsystem/vm/traps.scmŒ ^ ŒŒ  _ ŒŒ / a #ŒŒ 1 a ŒŒ 2 b &ŒŒ 8 b ŒŒ D Ch„]LLOC|gtrap  gfilenamefsystem/vm/traps.scmŒ Y ŒŒ   gnamegwith-pending-finish-disablersŒC(ƒhÐ-/03#4545$"4>"G45$"4>"G45$"4 >"GH O OQQ4  56ˆgproc  Ég apply-handler  Égreturn-handler   Égvm   Égpending-finish-traps  Ég apply-hook  ¦ Égwith-pending-finish-disablers  ¦ Égfilenamefsystem/vm/traps.scmŒ + ŒŒ  , ,ŒŒ ! - ŒŒ F . ŒŒ k / ŒŒ 0 ŒŒ 0 ŒŒ » e ŒŒ É d ŒŒ  É  gvmS Œgnamegtrap-calls-to-procedureŒC1RØŠ‹asÙ‹hŒ]4L5$L6C„gframe  gfilenamefsystem/vm/traps.scmŒ n ŒŒ  o ŒŒ o ŒŒ  p ŒŒ   gnameg next-hookŒC}Ž¡hm]4L5L6egframe  gfilenamefsystem/vm/traps.scmŒ t ŒŒ  u ŒŒ  u ŒŒ   C¡hm]4L5L6egframe  gfilenamefsystem/vm/traps.scmŒ v ŒŒ  w ŒŒ  w ŒŒ   C h˜ü-/03#4545$"4>"G45$"4>"G OQ  O O6ôg frame-pred  “ghandler  “gvm   “g next-hook  s “gfilenamefsystem/vm/traps.scmŒ i ŒŒ  j /ŒŒ ! k ŒŒ F l ŒŒ “ r ŒŒ  “  gvmS Œgnamegtrap-matching-instructionsŒC2RCgm  ,gfilenamefsystem/vm/traps.scmŒ  8 ŒŒ × V ŒŒ  k ŒŒ [ n ŒŒ P ~ ŒŒ ¼ ŒŒ ü ä ŒŒ ! ý ŒŒ !þ  ŒŒ #  ŒŒ $Û  ŒŒ ,  ŒŒ ,Ü = ŒŒ 2z @ ŒŒ 5 ^ ŒŒ 6= m ŒŒ ;­ w ŒŒ B* ˜ ŒŒ I“ » ŒŒ R( ã ŒŒ W-  ŒŒ _ƒ + ŒŒ c i ŒŒ  c C6