ELF@@@8@<<@@`<`<`<pp@ ;?T?T ?; ?T @; !@T -@;}@T@T@|@@qU@G;@p P`  @ ' 0T@|o@@qU{@G  '->U{@T@4); @H T?4); ~@H T?4); {@H T?4); x@H T?4); u@H T@4); r@H T{@4); y@H T?4);v@H'@  T?~0;r@B >LHB HH ''B G G G | } MK | Zupt_pM   Y p^0H  |  1Q23y/{wsojfb]YUPKGC>'  '  p'  `' P' @'  0' {  ' t ' m  T?|??pU?G|+}(EK>ar0KrM>rBFH H H HHHHHH  '&?%?&@&@'+  '$  p'  `'  PT?|??pU?G|&}#EK>ar0Kr@M>r BPFH H H H  p'&?%?&?&?'  '  p'  `'  PT?|???pU?G|&}#EK>ar0Kr@M>r BPFH H H H  p'&r?pU l?G | %} "E K>ar0K r0M >r B@F H H H  '& >% ?& ?& &?'=  '6  p'/  `T 5?|  >2?pU ,?G | %} "E K>ar0K r0M >r B@F H H H  '& >% >& >& >'  '  p'  `T >|  `>>pU >G | %} "E K>ar0K r0M >r B@F H H H  '& ^>% v>& >& >'  '  p'  `T >|  >>pU >G | %} "E K>ar0K r0M >r B@F H H H  '& >% ,>& :>& H>'_  'X  pT |>|  =y>pU s>G | $} !E K >a r 0K r M > r B 0F  H  H   '& =% =& =& >'  | VZ u Q?qL ^ Aj ^ L > p H ^ p ?'D ^ p v /'   0Kh?q `^ D ? >'Y q '  0Khq ` ^ D ^ & >& > p'& >& ,>'  '  pB H H   ' '  1 '; >' ' '; ;'; ;' *' j'; =' "' f'; =' ' V' b' ^'; =' 6'; =' Z'; =' ' ' V'; ='; ='; ='; =' '; ='; ='; ;'; =' ' F'; [;' ' '% =& =& =& >> |}'' >  '>|'}$T=| T;T=4oU=GB@>EL<LHH 0@'@'P@'=  GG 0'= @0 '= |'}$BP>EL<$LH H H p'  T=`p'"   p'   p'= 0GGG 0P@'=|:o:pU=G'= @0 '=| *} ''  B P> EL < L  H H H  T^=p'  p' 'g= 0GGG 0P@'l=  | !| } G #p'  0G ; ;p `  `'& >=# #  'P= | C} @# '    @BP>EL<4LH H H ; :0p'   @T =|  T :T=4 oU =G '  '#    '= #;:GGG@P `0p' = `T <|  T k:T<4 oU <G p'p |  | } G '& < `'< B 0>EL <,L H B H H; <;<  pP`' M | }G  p'&r<=  T <#  ='|}GT<| T9T<4oUz<G' | |}G&q<|GT<' |  | } G & W<; <G'  | |}G&?<| `' GTk<' |  | } G & < | GT[<' |  | } G & <GTO<' |  | } G & ;;<<' GT <' |  | } G & ;; ;GT%<' |  | } G & ;B @>EL <L H H  | T ;|  T 9T;4 oU v;G ' G G G' | |}G&{;G | M| H} EG | 4} 1G T;~p,T >;|  T 8TA;4 oU 3;G G ' B H H  G| } G  '&9;B HH    '& :B H H    '' ;};     '&:; %|;; '; G|} G#G0@'&:; 0Tr;| TI8Tu;4oUg;G0'`P'l; @TW;| T.8TZ;4oUL;G@' Pp`'  PB HH     'M; pT :|  T 7T:4 oU {:G T:;' |  | } G & q:;:'   0B H H      '; V6;61U6U6V6;61U6U6V66V6;61U6T61U6V6;61U6T61U6V6V6;61U6T61U6V6;61U6U6V6;61U6U6V66V66V66V6r;61U6T61U6V6i;61U6U7V6d;61U6U7V6_;61U6U6V6Z;61U6U6V6W;61U6U6V6T;61U6U6V66V66V66V66V66V6B;61U6T61U6V6;;61U6U6V66V6V68V6?;61U6V6V6V6V6oV6V6V6*;61U6V6DV6lV6#V6T;61U6U 7V6Q;61U6U6V66V6IV7N;61U7U9U8U}8Uk8U7UE7U37U7V6=;6U<7U*7U7U6V68V66V6B;61U6U7V6AV76V7MV 76V 7[V77V7iV 7nV'7sV.7xV57}V<7VC7VH7;C71UG7U 8Ug7UU7VC7VR7>7VE7;@7U7UZ7UH7VJ7;E7U_7UM7VQ7;L7U7UV7VX7V]7Vb7Vg7Vl7Vq7Vv7V{7V7V7V7V7V7V7;71U7U8U7V7V77V7;7U7U7U7V7V77V7;71U7V87V8;7U:8U8V8; 81U8V8;81U8V"86V+8WV,8V38;.81U28V48;/81U38V58V68;181U58V78;281U68V88;381U78V98V:8;581U98V;8;681U:8V<8VC8VL8>8Va8;\81U`8Vn8;i81Um8'sxml'fold'inlinable-exports'filename' sxml/fold.scm'imports'srfi'srfi-1'exports'foldt'foldts'foldts*' fold-values'foldts*-values' fold-layout' declarative?'guile'define-module*'set-current-module'atom?'assq-ref         !" !#$   %&  ' ()*+,  - (./  ' 'language'tree-il' 'wrong-type-arg'allocate-struct'*Expected vtable with no unboxed fields: ~A'wrong-number-of-args'2Wrong number of initializers when instantiating ~A'8Wrong type argument in position 1 (expecting vtable): ~S'8Wrong type argument in position 1 (expecting struct): ~S' ' '' ' ' '' out-of-range' vector-set!'Argument 2 out of range: ~S' make-vector'?Wrong type argument in position 2 (expecting small integer): ~S'cdr't3'car'values'apply'null?'t2't1't0'seeds'list'proc'name' misc-error' bad code ~S'bytevector-u8-ref'<Wrong type argument in position 1 (expecting bytevector): ~S'map'6Wrong type argument in position 1 (expecting pair): ~S'append'assq'macro' *default*'pre'bindings' pre-layout'post'@'no binding available ~S'reverse'*text* <Xt "$'*+$,@-4/P0l12|456 7 8 9 : ; < = >, ? @8 A$BC<EGHIJLNtPLSU\WY[P]`c|fi ldoruDx{(~   """P## * * * * ( ( ( (Jf (" "   * ((" **"*"`7`7`7`7@ $`79    EEEEEEEEE4l *288        ?  <h\ D p | d 6P    D  EEP  E EE 4DhP @x#h/h/g @ .*99<`<`<pE+M)U(,vk z. 0#H x#|$80%%%S8@/ <<"  4R4d_d,v  ,pp    &  N D D   4!- ^4!P! P!l! l!! !8"  8"" "#`    ' - 3 : B N ] fr $,4 <(D0L8T@XH`P|PPPX v{ }r $(,8Ddr          }}}}} }} }} rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr 4"4"D+P2\"hlptx"|"|#  (08@HHHHPRZRRRTZRP    (*2***,2*(    ( * 2 * * * , 2 * (       " * " " " $ * "  "*"""$*"  "*"""$*"  "*"""$*" ""# "(       """#3      2223    rr (8   v   ,@H PX\` l*x*     (     ((42@2pPx@   $,0    (     L L@P(\2h2`     <@ hltv  (0` `Pd0p:|:0@ $((0,v r   (0 8@D8`     (2(24(80<8LT@08 v          v   {v        ( 008 (D@LH`HhPpHxH|h@@hp00hPPhp00hp0hp0h(hp00hp80(08BB00@00h0h  0 @ H   @    `           48<v     (08@D0\v     ( 0 8 @ H P X(08@Dp`pXv      ( 0(088@DPLXdPX<4ldl"x3.p tDD($40LD#X8404D<HDXW,`ltr"8"vT"`"l ##$ %.. .. Guile 3.0.9lpatom?foldtfoldtsfold@srfi/srfi-1foldts*fold-valuesfoldts*-valuesassq-reffold-layoutfdownerrcont-with-tagfupfhereO5 sxml/fold.scmice-9/boot-9.scm ;Ja,,,b,,,b,$,b,bJz w ww ww{<h q :ZZsh  ,gjig h, dmi]">w# ;"*_KY;(<+ /wJB,7&; m,,J w w7 ;2 ,h  w'o;   ,h% ; ,h)   ,h+ % ,h  ,hd<0y  ,w; >w)h$ K'w=C x./T; { +' : , X,Z",aw*iw*,!< hJ*?) w. ; ; ~,h . ;pDD ( <440d,Dp8(0(D0<DXKDT`tf4!P!jl!`!lx8"|"# lpatom?foldtfoldtsfold@srfi/srfi-1foldts*fold-valuesfoldts*-valuesassq-reffold-layoutfdownerrcont-with-tagfupfhereclosureargcachevarproctmpmoduleatom?foldtfoldtsfoldts*fold-valuesfoldts*-valuesassq-reffold-layoutvalnamebposobjtagunboxedulenrlensidxuidxmaxidx+1ptrsu8a*res*resultrestf0f1f2f3f4f5f6f7f8cachedboxvtableflagsmaskresrfieldsnfieldsidxbitslenssizeausizenwordsvw0-highw0islens64carcdrpairxfupfheretreemodcodekidfdownseedkseedarg0arg1arg2arg3listseedsprimkseedsalistkeydefaultbindingsparamslayoutstylesheetpcontrettag-bindingstnew-bindingsnew-layoutcontstyle-paramsargsold-layoutkidskbindingskcontkparamsklayoutkrettlayouttretThe standard multithreaded tree fold. @var{fup} is of type [a] -> a. @var{fhere} is of type object -> a. The single-threaded tree fold originally defined in SSAX. @xref{sxml ssax,,(sxml ssax)}, for more information.A variant of @ref{sxml fold foldts,,foldts} that allows pre-order tree rewrites. Originally defined in Andy Wingo's 2007 paper, @emph{Applications of fold to XML transformation}.A variant of @ref{SRFI-1 Fold and Map, fold} that allows multi-valued seeds. Note that the order of the arguments differs from that of @code{fold}.A variant of @ref{sxml fold foldts*,,foldts*} that allows multi-valued seeds. Originally defined in Andy Wingo's 2007 paper, @emph{Applications of fold to XML transformation}.A traversal combinator in the spirit of SSAX's @ref{sxml transform pre-post-order,,pre-post-order}. @code{fold-layout} was originally presented in Andy Wingo's 2007 paper, @emph{Applications of fold to XML transformation}. @example bindings := (...) binding := ( ...) | (*default* . ) | (*text* . ) tag := handler-pair := (pre-layout . ) | (post . ) | (bindings . ) | (pre . ) | (macro . ) @end example @table @var @item pre-layout-handler A function of three arguments: @table @var @item kids the kids of the current node, before traversal @item params the params of the current node @item layout the layout coming into this node @end table @var{pre-layout-handler} is expected to use this information to return a layout to pass to the kids. The default implementation returns the layout given in the arguments. @item post-handler A function of five arguments: @table @var @item tag the current tag being processed @item params the params of the current node @item layout the layout coming into the current node, before any kids were processed @item klayout the layout after processing all of the children @item kids the already-processed child nodes @end table @var{post-handler} should return two values, the layout to pass to the next node and the final tree. @item text-handler @var{text-handler} is a function of three arguments: @table @var @item text the string @item params the current params @item layout the current layout @end table @var{text-handler} should return two values, the layout to pass to the next node and the value to which the string should transform. @end table .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