2009-08-13 00:09:35 -04:00
( *banner* "; _\n; |_ _ _ |_ _ | . _ _\n; | (-||||_(_)|__|_)|_)\n;-------------------|----------------------------------------------------------\n\n"
2010-05-05 01:31:46 -04:00
*builtins* [ 0 0 0 0 0 0 0 0 0 0 0 0 #f n ( "7000r2|}<;" [ ] )
#f n ( "7000r2|}=;" [ ] )
#f n ( "7000r2|}>;" [ ] )
#f n ( "6000r1|?;" [ ] )
#f n ( "6000r1|@;" [ ] )
#f n ( "6000r1|A;" [ ] )
#f n ( "6000r1|B;" [ ] )
#f n ( "6000r1|C;" [ ] )
#f n ( "6000r1|D;" [ ] )
#f n ( "6000r1|E;" [ ] )
#f n ( "6000r1|F;" [ ] )
#f n ( "6000r1|G;" [ ] )
#f n ( "6000r1|H;" [ ] )
#f n ( "6000r1|I;" [ ] )
#f n ( "6000r1|J;" [ ] )
#f n ( "7000r2|}K;" [ ] )
2013-06-11 17:58:15 -04:00
#f n ( "8000s0|;" [ ] ) #f n ( "6000r1|M;" [ ] )
2010-05-05 01:31:46 -04:00
#f n ( "6000r1|N;" [ ] )
#f n ( "7000r2|}O;" [ ] )
#f n ( "7000r2|}P;" [ ] )
#f n ( "9000s0c0|v2;" [ # . apply ] )
#f n ( "9000s0c0|v2;" [ # . + ] )
#f n ( "9000s0c0|v2;" [ # . - ] )
#f n ( "9000s0c0|v2;" [ # . * ] )
#f n ( "9000s0c0|v2;" [ # . / ] )
#f n ( "9000s0c0|v2;" [ # . div0 ] )
#f n ( "7000r2|}W;" [ ] )
#f n ( "7000r2|}X;" [ ] )
#f n ( "7000r2|}Y;" [ ] )
#f n ( "9000s0c0|v2;" [ # . vector ] )
#f n ( "7000r2|}[;" [ ] )
#f n ( "8000r3|}g2\\;" [ ] ) ]
2009-08-13 00:09:35 -04:00
*interactive* #f *syntax-environment*
2013-06-08 19:29:15 -04:00
#t able ( with-bindings #f n ( ">000s1c0qc1c2|32c1e3|32c1c4|3243;" [ #f n ( "B000r3c0c1L1c2c3g2|33L1c4c2c5|}3331c6c0c7L1c4\x7f3132c0c7L1c4c2c8|g2333132L3L144;" [ #f n ( nconc )
let #f n ( map ) # . list #f n ( copy-list ) #f n ( "8000r2c0|}L3;" [ set! ] ) unwind-protect
begin #f n ( "8000r2c0|}L3;" [ set! ] ) ] ) #f n ( map ) # . car cadr #f n ( "6000r1c040;" [ #f n ( gensym ) ] ) ] ) letrec #f n ( "?000s1c0c0c1L1c2c3|32L1c2c4|32c5}3134L1c2c6|3242;" [ #f n ( nconc )
lambda #f n ( map ) # . car #f n ( "9000r1c0c1L1c2|3142;" [ #f n ( nconc ) set! #f n ( copy-list ) ] )
#f n ( copy-list ) #f n ( "6000r1e040;" [ void ] ) ] ) assert #f n ( "<000r1c0|]c1c2c3|L2L2L2L4;" [ if
raise quote assert-failed ] ) do #f n ( "A000s2c0qc130}Mc2c3|32c2e4|32c2c5|3245;" [ #f n ( "B000r5c0|c1g2c2}c3c4L1c5\x7fN3132c3c4L1c5i0231c3|L1g432L133L4L3L2L1c3|L1g332L3;" [ letrec
lambda if #f n ( nconc ) begin #f n ( copy-list ) ] )
#f n ( gensym ) #f n ( map ) # . car cadr #f n ( "7000r1e0|31F680e1|41;|M;" [ cddr caddr ] ) ] ) quasiquote #f n ( "8000r1e0|`42;" [ bq-process ] ) when #f n ( "<000s1c0|c1}K^L4;" [ if
begin ] ) with-input-from #f n ( "=000s1c0c1L1c2|L2L1L1c3}3143;" [ #f n ( nconc )
2010-05-05 01:31:46 -04:00
with-bindings
*input-stream*
2013-06-08 19:29:15 -04:00
#f n ( copy-list ) ] ) unwind-protect #f n ( "8000r2c0qc130c13042;" [ #f n ( "@000r2c0}c1_\x7fL3L2L1c2c3~c1|L1c4}L1c5|L2L3L3L3}L1L3L3;" [ let
lambda prog1 trycatch begin raise ] ) #f n ( gensym ) ] ) dotimes #f n ( ";000s1c0q|M|\x8442;" [ #f n ( "=000r2c0`c1}aL3c2c3L1|L1L1c4\x7f3133L4;" [ for
- #f n ( nconc ) lambda #f n ( copy-list ) ] ) ] ) define-macro #f n ( "?000s1c0c1|ML2c2c3L1|NL1c4}3133L3;" [ set-syntax!
quote #f n ( nconc ) lambda #f n ( copy-list ) ] ) receive #f n ( "@000s2c0c1_}L3c2c1L1|L1c3g23133L3;" [ call-with-values
lambda #f n ( nconc ) #f n ( copy-list ) ] ) unless #f n ( "=000s1c0|^c1}KL4;" [ if begin ] ) let #f n ( ":000s1c0q^41;" [ #f n ( "<000r1~C6D0~m02\x7fMo002\x7fNo01530]2c0qc1c2L1c3c4~32L1c5\x7f3133c3c6~3242;" [ #f n ( "8000r2~6@0c0~|L2L1~L3530|}K;" [ letrec ] )
#f n ( nconc ) lambda #f n ( map ) #f n ( "6000r1|F650|M;|;" [ ] )
#f n ( copy-list ) #f n ( "6000r1|F650|\x84;e040;" [ void ] ) ] ) ] ) cond #f n ( "9000s0c0q]41;" [ #f n ( "7000r1c0qm02|~41;" [ #f n ( "7000r1|?640^;c0q|M41;" [ #f n ( ":000r1|Mc0<17702|M]<6@0|N\x8550|M;c1|NK;|N\x85@0c2|Mi10~N31L3;|\x84c3\x82W0e4e5|31316A0c6qe7e5|313141;c8qc93041;c:|Mc1|NKi10~N31L4;" [ else
2009-08-13 23:17:21 -04:00
begin or => 1 arg-lambda? caddr #f n ( "=000r1c0|~ML2L1c1|c2e3e4~3131Ki20i10N31L4L3;" [ let
if begin cddr caddr ] ) caadr #f n ( "<000r1c0|~ML2L1c1|e2~31|L2i20i10N31L4L3;" [ let
2013-06-08 19:29:15 -04:00
if caddr ] ) #f n ( gensym ) if ] ) ] cond-clauses->if ) ] ) ] ) throw #f n ( ":000r2c0c1c2c3L2|}L4L2;" [ raise
list quote thrown-value ] ) time #f n ( "7000r1c0qc13041;" [ #f n ( ">000r1c0|c1L1L2L1c2~c3c4c5c1L1|L3c6L4L3L3;" [ let
time . now prog1 princ "Elapsed time: " - " seconds\n" ] )
#f n ( gensym ) ] ) let* #f n ( "A000s1|?6E0c0c1L1_L1c2}3133L1;c0c1L1e3|31L1L1c2|NF6H0c0c4L1|NL1c2}3133L1530}3133e5|31L2;" [ #f n ( nconc )
lambda #f n ( copy-list ) caar let* cadar ] ) case #f n ( ":000s1c0q]41;" [ #f n ( "7000r1c0m02c1qc23041;" [ #f n ( "9000r2}c0\x8250c0;}\x8540^;}C6=0c1|e2}31L3;}?6=0c3|e2}31L3;}N\x85>0c3|e2}M31L3;e4c5}326=0c6|c7}L2L3;c8|c7}L2L3;" [ else
2010-05-05 01:31:46 -04:00
eq? quote-value eqv? every # . symbol? memq quote memv ] vals->cond )
2013-06-08 19:29:15 -04:00
#f n ( "<000r1c0|i10L2L1c1c2L1c3c4qi113232L3;" [ let #f n ( nconc ) cond #f n ( map )
#f n ( "8000r1i10~|M32|NK;" [ ] ) ] )
#f n ( gensym ) ] ) ] ) with-output-to #f n ( "=000s1c0c1L1c2|L2L1L1c3}3143;" [ #f n ( nconc )
with-bindings *output-stream* #f n ( copy-list ) ] ) catch #f n ( "7000r2c0qc13041;" [ #f n ( "@000r1c0\x7fc1|L1c2c3c4|L2c5c6|L2c7c8L2L3c5c9|L2~L3L4c:|L2c;|L2L4L3L3;" [ trycatch
lambda if and pair? eq car quote thrown-value cadr caddr raise ] )
#f n ( gensym ) ] ) )
2009-10-21 23:32:12 -04:00
*whitespace* "\t\n\v\f\r \u0085 \u2028\u2029 " 1 +
#f n ( "7000r1|aw;" [ ] 1 + ) 1 - #f n ( "7000r1|ax;" [ ] 1 - ) 1 arg-lambda?
#f n ( "8000r1|F16T02|Mc0<16J02|NF16B02|\x84F16:02e1|\x84a42;" [ lambda
2009-08-13 00:09:35 -04:00
length= ] 1 arg-lambda? )
2016-09-17 14:30:05 -04:00
<= #f n ( "7000r2}|X17B02e0|3116802e0}31@;" [ nan? ] <= ) >
#f n ( "7000r2}|X;" [ ] > ) >= #f n ( "7000r2|}X17B02e0|3116802e0}31@;" [ nan? ] >= )
2009-08-13 00:09:35 -04:00
Instructions #t able ( not 16 vargc 67 load1 49 = 39 setc . l 64 sub2 72 brne . l 83 largc 74 brnn 85 loadc . l 58 loadi8 50 < 40 nop 0 set-cdr! 32 loada 55 bound? 21 / 37 neg 73 brn . l 88 lvargc 75 brt 7 trycatch 68 null? 17 load0 48 jmp . l 8 loadv 51 seta 61 keyargs 91 * 36 function? 26 builtin? 23 aref 43 optargs 89 vector? 24 loadt 45 brf 6 symbol? 19 cdr 30 for 69 loadc00 78 pop 2 pair? 22 cadr 84 closure 65 loadf 46 compare 41 loadv . l 52 setg . l 60 brn 87 eqv? 13 aset! 44 eq? 12 atom? 15 boolean? 18 brt . l 10 tapply 70 dummy_nil 94 loada0 76 brbound 90 list 28 dup 1 apply 33 loadc 57 loadc01 79 dummy_t 92 setg 59 loada1 77 tcall . l 81 jmp 5 fixnum? 25 cons 27 loadg . l 54 tcall 4 call 3 - 35 brf . l 9 + 34 dummy_f 93 add2 71 seta . l 62 loadnil 47 brnn . l 86 setc 63 set-car! 31 vector 42 loadg 53 loada . l 56 argc 66 div0 38 ret 11 number? 20 equal? 14 car 29 call . l 80 brne 82 )
2009-11-18 12:38:16 -05:00
__init_globals #f n ( "7000r0e0c1<17B02e0c2<17802e0c3<6>0c4k52c6k75;0c8k52c9k72e:k;2e<k=2e>k?;" [ *os-name*
2009-08-13 00:09:35 -04:00
win32 win64 windows "\\" *directory-separator* "\r\n" *linefeed* "/" "\n"
*stdout* *output-stream* *stdin* *input-stream* *stderr* *error-stream* ] __init_globals )
__script #f n ( "7000r1c0qc1t;" [ #f n ( "7000r0e0~41;" [ load ] )
2013-06-08 19:29:15 -04:00
#f n ( "7000r1e0|312c1a41;" [ top-level-exception-handler
#f n ( exit ) ] ) ] __script )
__start #f n ( "8000r1e0302|NF6D0|Nk12^k22e3|\x84315E0|k12]k22e4e5312e6302c7`41;" [ __init_globals
*argv* *interactive* __script princ *banner* repl #f n ( exit ) ] __start )
2009-08-13 00:09:35 -04:00
abs #f n ( "7000r1|`X650|y;|;" [ ] abs ) any
2013-02-11 04:48:21 -05:00
#f n ( "8000r2}F16D02|}M3117:02e0|}N42;" [ any ] any ) arg-counts #t able ( # . equal? 2 # . atom? 1 # . set-cdr! 2 # . symbol? 1 # . car 1 # . eq? 2 # . aref 2 # . boolean? 1 # . not 1 # . null? 1 # . eqv? 2 # . number? 1 # . pair? 1 # . builtin? 1 # . aset! 3 # . div0 2 # . = 2 # . bound? 1 # . compare 2 # . vector? 1 # . cdr 1 # . set-car! 2 # . < 2 # . fixnum? 1 # . cons 2 )
2009-08-13 00:09:35 -04:00
argc-error #f n ( "<000r2e0c1|c2}}aW670c3540c445;" [ error "compile error: "
" expects " " argument."
" arguments." ] argc-error )
2013-06-08 19:29:15 -04:00
array? #f n ( "8000r1|H17<02c0c1|3141;" [ #f n ( "7000r1|F16802|Mc0<;" [ array ] )
#f n ( typeof ) ] array? )
2009-08-13 00:09:35 -04:00
assoc #f n ( "8000r2}?640^;e0}31|>650}M;e1|}N42;" [ caar assoc ] assoc )
assv #f n ( "8000r2}?640^;e0}31|=650}M;e1|}N42;" [ caar assv ] assv )
bcode:cdepth #f n ( ":000r2|b3e0|b3[}32\\;" [ min ] bcode:cdepth )
bcode:code #f n ( "7000r1|`[;" [ ] bcode:code ) bcode:ctable
2013-06-08 19:29:15 -04:00
#f n ( "7000r1|a[;" [ ] bcode:ctable ) bcode:indexfor #f n ( "9000r2c0qe1|31e2|3142;" [ #f n ( ":000r2c0|\x7f32690c1|\x7f42;c2|\x7f}332}~b2}aw\\2;" [ #f n ( has? )
#f n ( get ) #f n ( put! ) ] ) bcode:ctable bcode:nconst ] bcode:indexfor )
2009-08-13 00:09:35 -04:00
bcode:nconst #f n ( "7000r1|b2[;" [ ] bcode:nconst ) bq-bracket
2011-04-10 23:24:30 -04:00
#f n ( "<000r2|?6=0c0e1|}32L2;|Mc2\x82R0}`W680c0|NK;c0c3c4e1|N}ax32L3L2;|Mc5\x82S0}`W690c6|\x84L2;c0c0c7e1|\x84}ax32L3L2;|Mc8\x82O0}`W650|\x84;c0c0c9e1|\x84}ax32L3L2;c0e1|}32L2;" [ # . list
bq-process unquote # . cons 'unquote unquote-splicing copy-list 'unquote-splicing
unquote-nsplicing 'unquote-nsplicing ] bq-bracket )
bq-bracket1 #f n ( ";000r2|F16802|Mc0<6K0}`W650|\x84;c1c2e3|N}ax32L3;e3|}42;" [ unquote
# . cons 'unquote bq-process ] bq-bracket1 )
2015-02-15 17:09:40 -05:00
bq-process #f n ( ";000r2|C680c0|L2;|H6A0c1e2e3|31}3241;|?640|;|Mc4\x82B0c5c6e2|\x84}aw32L3;|Mc7\x82W0}`W16:02e8|b232650|\x84;c9c:e2|N}ax32L3;e;e<|327E0c=qe>|31c?c@q|3242;cAq]31|_42;" [ quote
2011-04-10 23:24:30 -04:00
#f n ( "8000r1|Mc0\x8280c1|NK;c2c1|L3;" [ # . list # . vector # . apply ] ) bq-process
2015-02-15 17:09:40 -05:00
vector->list quasiquote # . list 'quasiquote unquote length= # . cons 'unquote
2013-06-08 19:29:15 -04:00
any splice-form? #f n ( ":000r2|\x8570c0}K;}N\x85?0c1}Me2|\x7f32L3;c3c4}Ke2|\x7f32L142;" [ # . list
# . cons bq-process #f n ( nconc ) #f n ( list* ) ] ) lastcdr #f n ( map )
#f n ( "8000r1e0|\x7f42;" [ bq-bracket1 ] ) #f n ( "6000r1c0qm02|;" [ #f n ( ">000r2|\x85;0c0e1}31K;|F6s0|Mc2\x82[0c0e3}i11`W670|N5E0c4c5L2e6|Ni11ax32L232K;~|Ne7|Mi1132}K42;c0e1e6|i1132}K31K;" [ nconc
2011-04-10 23:24:30 -04:00
reverse! unquote nreconc # . list 'unquote bq-process bq-bracket ] ) ] ) ] bq-process )
2013-06-08 19:29:15 -04:00
builtin->instruction #f n ( "9000r1c0~|^43;" [ #f n ( get ) ] [ #t able ( # . equal? equal? # . * * # . car car # . apply apply # . aref aref # . - - # . boolean? boolean? # . builtin? builtin? # . null? null? # . eqv? eqv? # . function? function? # . bound? bound? # . cdr cdr # . list list # . set-car! set-car! # . cons cons # . atom? atom? # . set-cdr! set-cdr! # . symbol? symbol? # . eq? eq? # . vector vector # . not not # . pair? pair? # . number? number? # . div0 div0 # . aset! aset! # . + + # . = = # . compare compare # . vector? vector? # . / / # . < < # . fixnum? fixnum? )
( ) ] )
2009-08-13 00:09:35 -04:00
caaaar #f n ( "6000r1|MMMM;" [ ] caaaar ) caaadr
#f n ( "6000r1|\x84MM;" [ ] caaadr ) caaar #f n ( "6000r1|MMM;" [ ] caaar )
caadar #f n ( "6000r1|M\x84M;" [ ] caadar ) caaddr
#f n ( "6000r1|N\x84M;" [ ] caaddr ) caadr #f n ( "6000r1|\x84M;" [ ] caadr )
caar #f n ( "6000r1|MM;" [ ] caar ) cadaar
#f n ( "6000r1|MM\x84;" [ ] cadaar ) cadadr #f n ( "6000r1|\x84\x84;" [ ] cadadr )
cadar #f n ( "6000r1|M\x84;" [ ] cadar ) caddar
#f n ( "6000r1|MN\x84;" [ ] caddar ) cadddr #f n ( "6000r1|NN\x84;" [ ] cadddr )
caddr #f n ( "6000r1|N\x84;" [ ] caddr ) cadr
2010-05-04 14:17:55 -04:00
#f n ( "6000r1|\x84;" [ ] cadr ) call-with-values #f n ( "7000r2c0q|3041;" [ #f n ( "7000r1|F16902i10|M<680\x7f|Nv2;\x7f|41;" [ ] ) ] # 2 = [ ( *values* )
2009-08-13 00:09:35 -04:00
( ) ] )
cdaaar #f n ( "6000r1|MMMN;" [ ] cdaaar ) cdaadr
#f n ( "6000r1|\x84MN;" [ ] cdaadr ) cdaar #f n ( "6000r1|MMN;" [ ] cdaar )
cdadar #f n ( "6000r1|M\x84N;" [ ] cdadar ) cdaddr
#f n ( "6000r1|N\x84N;" [ ] cdaddr ) cdadr #f n ( "6000r1|\x84N;" [ ] cdadr )
cdar #f n ( "6000r1|MN;" [ ] cdar ) cddaar
#f n ( "6000r1|MMNN;" [ ] cddaar ) cddadr #f n ( "6000r1|\x84NN;" [ ] cddadr )
cddar #f n ( "6000r1|MNN;" [ ] cddar ) cdddar
#f n ( "6000r1|MNNN;" [ ] cdddar ) cddddr #f n ( "6000r1|NNNN;" [ ] cddddr )
cdddr #f n ( "6000r1|NNN;" [ ] cdddr ) cddr
2013-06-08 19:29:15 -04:00
#f n ( "6000r1|NN;" [ ] cddr ) char? #f n ( "7000r1c0|31c1<;" [ #f n ( typeof )
wchar ] char? )
2009-08-13 00:09:35 -04:00
closure? #f n ( "7000r1|J16602|G@;" [ ] closure? ) compile
#f n ( "8000r1e0_|42;" [ compile-f ] compile ) compile-and #f n ( "<000r4e0|}g2g3]c146;" [ compile-short-circuit
brf ] compile-and )
2013-06-08 19:29:15 -04:00
compile-app #f n ( "7000r4c0qg3M41;" [ #f n ( "9000r1c0q|C16V02e1|\x7f32@16J02|E16C02c2|3116902c3|31G6:0c3|31530|41;" [ #f n ( ":000r1e0i13Nc1326S0e2i10i11^|342c3qe4i10i11i13N3341;c5q|G16802e6|3141;" [ length>
2009-08-13 00:09:35 -04:00
255 compile-in #f n ( ":000r1e0i20i22670c1540c2|43;" [ emit tcall . l call . l ] )
2013-06-08 19:29:15 -04:00
compile-arglist #f n ( ";000r1~c0<16X02e1~i2132@16J02c2c031e0>16<02e3i23b2326L0e4i20i21^i23\x84342e5i20c042;|7A0e4i20i21^~34530]2c6qe7i20i21i23N3341;" [ cadr
in-env? #f n ( top-level-value ) length= compile-in emit #f n ( "=000r1~6H0e0i30i31i32i33i10~|47;e1i30i32670c2540c3|43;" [ compile-builtin-call
emit tcall call ] ) compile-arglist ] ) builtin->instruction ] ) in-env? #f n ( constant? )
#f n ( top-level-value ) ] ) ] compile-app )
compile-arglist #f n ( "8000r3e0c1qg2322c2g241;" [ for-each #f n ( ":000r1e0~\x7f^|44;" [ compile-in ] )
#f n ( length ) ] compile-arglist )
2010-01-06 13:27:28 -05:00
compile-begin #f n ( ":000r4g3?6?0e0|}g2e13044;g3N?6>0e0|}g2g3M44;e0|}^g3M342e2|c3322e4|}g2g3N44;" [ compile-in
void emit pop compile-begin ] compile-begin )
2013-08-26 16:55:17 -04:00
compile-builtin-call #f n ( ":000r7c0qc1e2g4^3341;" [ #f n ( "8000r1|16=02e0i03N|32@6=0e1i05|32530]2c2qi0541;" [ length=
argc-error #f n ( ":000r1|c0\x82R0i16`W6<0e1i10c242;e1i10i15i1643;|c3\x82e0i16`W6<0e1i10c442;i16b2W6<0e1i10c542;e1i10i15i1643;|c6\x82v0i16`W6;0e7i15a42;i16aW6<0e1i10c842;i16b2W6<0e1i10c942;e1i10i15i1643;|c:\x82R0i16`W6<0e1i10c;42;e1i10i15i1643;|c<\x82Q0i16`W6;0e7i15a42;e1i10i15i1643;|c=\x82T0i16`W6>0e1i10c>c?43;e1i10i15i1643;|c@\x82]0i16b2X6<0e7i15b242;e1i10i12670cA540c@i1643;e1i10i1542;" [ list
2009-08-13 00:09:35 -04:00
emit loadnil + load0 add2 - argc-error neg sub2 * load1 / vector loadv [ ]
2013-06-08 19:29:15 -04:00
apply tapply ] ) ] ) #f n ( get ) arg-counts ] compile-builtin-call )
2009-08-13 00:09:35 -04:00
compile-f #f n ( "8000r2e0c1qc242;" [ call-with-values #f n ( "8000r0e0~\x7f42;" [ compile-f- ] )
#f n ( "6000r2|;" [ ] ) ] compile-f )
2013-06-08 19:29:15 -04:00
compile-f- #f n ( "8000r2c0q]]42;" [ #f n ( ">000r2c0qm02c1qm12c2qe330\x7f\x84e4\x7f\x8431e5\x7f\x8431e6c7\x7f\x8432e4\x7f31i10\x8270c8570e4\x7f3146;" [ #f n ( "9000r1c0qe1|31F6N0e2|31F6=0c3e1|31K570e4|31560e53041;" [ #f n ( "8000r1c0qe1|3141;" [ #f n ( ":000r1|\x8540~;c0c1|~i4034c2c3|32K;" [ #f n ( list* )
lambda #f n ( map ) #f n ( "6000r1e040;" [ void ] ) ] ) get-defined-vars ] ) cddr cdddr
begin caddr void ] lambda-body ) #f n ( "7000r1e0|31i20\x8280e1|41;~|41;" [ lastcdr
caddr ] lam:body ) #f n ( "9000r6c0q}?660`570c1}3141;" [ #f n ( "9000r1c0q|c1i0431x41;" [ #f n ( "9000r1c0qe1e2i143241;" [ #f n ( "C000r1i24\x87\xa90|\x85O0e0i20c1~i22\x8580i10560i10y345s0e2i20e3c4c5c4c6|32e7c8|31313331322e0i20c9~c8|31i22\x8580i10560i10y352e:i20i40i24i23~35530]2e;i10c<326L0e0i20i22\x8570c=540c>i10335]0i22\x87A0e0i20c?i10335H0i24\x85A0e0i20c@i1033530^2eAi20i23i40K]i31i4131342e0i20cB322eCcDeEeFi203131eGi2031i2533i20b3[42;" [ emit
optargs bcode:indexfor make-perfect-hash-table
#f n ( map ) # . cons # . car iota #f n ( length ) keyargs emit-optional-arg-inits > 255
largc lvargc vargc argc compile-in ret values #f n ( function ) encode-byte-code
bcode:code const-to-idx-vec ] ) filter keyword-arg? ] )
#f n ( length ) ] ) #f n ( length ) ] ) make-code-emitter lastcdr lambda-vars filter # . pair?
2019-06-06 19:42:09 -04:00
lambda ] ) ] # 0 = [ # :g718 ( ) ] )
2009-08-13 00:09:35 -04:00
compile-for #f n ( ":000r5e0g4316X0e1|}^g2342e1|}^g3342e1|}^g4342e2|c342;e4c541;" [ 1 arg-lambda?
compile-in emit for error "for: third form must be a 1-argument lambda" ] compile-for )
2010-01-06 13:27:28 -05:00
compile-if #f n ( "<000r4c0qe1|31e1|31g3\x84e2g331e3g331F6;0e4g331560e53045;" [ #f n ( ";000r5g2]\x82>0e0~\x7fi02g344;g2^\x82>0e0~\x7fi02g444;e0~\x7f^g2342e1~c2|332e0~\x7fi02g3342i026<0e1~c3325:0e1~c4}332e5~|322e0~\x7fi02g4342e5~}42;" [ compile-in
emit brf ret jmp mark-label ] ) make-label caddr cdddr cadddr void ] compile-if )
2013-06-08 19:29:15 -04:00
compile-in #f n ( ";000r4g3C6=0e0|}g3c144;g3?6\xaf0g3`\x82:0e2|c342;g3a\x82:0e2|c442;g3]\x82:0e2|c542;g3^\x82:0e2|c642;g3_\x82:0e2|c742;e8g3316<0e2|c9g343;c:g3316C0e;|}g2c<c=31L144;e2|c>g343;g3MC@17D02g3ME17;02e?g3M}326=0e@|}g2g344;cAqg3M41;" [ compile-sym
[ loada loadc loadg ] emit load0 load1 loadt loadf loadnil fits-i8 loadi8 #f n ( eof-object? )
2019-06-06 19:42:09 -04:00
compile-in #f n ( top-level-value ) eof-object loadv in-env? compile-app #f n ( "<000r1|c0\x82W0e1i03\x84316@0e2~\x7fi02i03\x8444;e3~c4i03\x8443;|c5\x82?0e6~\x7fi02i0344;|c7\x82@0e8~\x7fi02i03N44;|c9\x82<0e:~\x7fi0343;|c;\x82=0e<c=qc>q42;|c?\x82@0e@~\x7fi02i03N44;|cA\x82@0eB~\x7fi02i03N44;|cC\x82G0eD~\x7fi03\x84c7eEi0331K44;|cF\x82K0eG~\x7fi03\x84eHi0331eIi033145;|cJ\x82F0e2~\x7f]i03\x84342e3~cK42;|cL\x82_0e2~\x7f^eHi0331342i03\x84C17902eMcN312eO~\x7fi03\x84cP44;|cQ\x82C0e2~\x7fi02eRi033144;|cS\x82s0e2~\x7f^c;_i03\x84L3342eTeHi033131660^580eMcU312e2~\x7f^eHi0331342e3~cS42;eV~\x7fi02i0344;" [ quote
2009-08-13 00:09:35 -04:00
self-evaluating? compile-in emit loadv if compile-if begin compile-begin
prog1 compile-prog1 lambda call-with-values #f n ( "8000r0e0i11i1342;" [ compile-f- ] )
2010-01-06 13:27:28 -05:00
#f n ( "9000r2e0i10c1|332e2i10}322}e3i1131X6<0e0i10c442;];" [ emit loadv
2009-08-13 00:09:35 -04:00
bcode:cdepth nnn
closure ] ) and
compile-and or compile-or while compile-while cddr for compile-for caddr
2019-06-06 19:42:09 -04:00
cadddr return ret set! error "set!: second argument must be a symbol"
compile-sym [ seta setc setg ] define expand-define trycatch 1 arg-lambda? "trycatch: second form must be a 1-argument lambda"
2009-08-13 00:09:35 -04:00
compile-app ] ) ] compile-in )
compile-or #f n ( "<000r4e0|}g2g3^c146;" [ compile-short-circuit brt ] compile-or )
2010-01-06 13:27:28 -05:00
compile-prog1 #f n ( ";000r3e0|}^g2\x84342e1g231F6H0e2|}^e1g231342e3|c442;];" [ compile-in
2009-08-13 00:09:35 -04:00
cddr compile-begin emit pop ] compile-prog1 )
compile-short-circuit #f n ( ":000r6g3?6=0e0|}g2g444;g3N?6>0e0|}g2g3M44;c1qe2|3141;" [ compile-in
#f n ( "<000r1e0~\x7f^i03M342e1~c2322e1~i05|332e1~c3322e4~\x7fi02i03Ni04i05362e5~|42;" [ compile-in
emit dup pop compile-short-circuit mark-label ] ) make-label ] compile-short-circuit )
2013-06-08 19:29:15 -04:00
compile-sym #f n ( ";000r4c0qe1g2}`]3441;" [ #f n ( ":000r1|D6>0e0~i03`[|43;|MD6R0e0~i03a[|M|N342e1~e2\x7fN31a|MS342;c3i023116>02e4c5i0231316A0e0~c6c5i023143;e0~i03b2[i0243;" [ emit
bcode:cdepth nnn #f n ( constant? ) printable? #f n ( top-level-value ) loadv ] )
lookup-sym ] compile-sym )
compile-thunk #f n ( ";000r1e0c1c2L1_L1|L1~3441;" [ compile #f n ( nconc )
lambda ] # 0 # )
2010-01-06 13:27:28 -05:00
compile-while #f n ( "9000r4c0qe1|31e1|3142;" [ #f n ( ":000r2e0~\x7f^e130342e2~|322e0~\x7f^i02342e3~c4}332e3~c5322e0~\x7f^i03342e3~c6|332e2~}42;" [ compile-in
void mark-label emit brf pop jmp ] ) make-label ] compile-while )
2013-06-08 19:29:15 -04:00
const-to-idx-vec #f n ( "9000r1c0qc1e2|313141;" [ #f n ( "9000r1e0c1qe2~31322|;" [ table . foreach
#f n ( "8000r2~}|\\;" [ ] ) bcode:ctable ] ) #f n ( vector . alloc ) bcode:nconst ] const-to-idx-vec )
2009-08-13 00:09:35 -04:00
copy-tree #f n ( "8000r1|?640|;e0|M31e0|N31K;" [ copy-tree ] copy-tree )
2010-01-06 13:27:28 -05:00
count #f n ( "7000r2c0q]41;" [ #f n ( "9000r1c0qm02|~\x7f`43;" [ #f n ( ":000r3}\x8550g2;~|}N|}M31690g2aw540g243;" [ ] count- ) ] ) ] count )
2013-06-08 19:29:15 -04:00
delete-duplicates #f n ( "8000r1e0|bD326<0c1qc23041;|?640|;c3|M|N42;" [ length>
#f n ( "8000r1c0q]31~_42;" [ #f n ( "6000r1c0qm02|;" [ #f n ( "9000r2|?680e0}41;c1i10|M32690~|N}42;c2i10|M]332~|N|M}K42;" [ reverse!
#f n ( has? ) #f n ( put! ) ] ) ] ) ] ) #f n ( table ) #f n ( "8000r2e0|}32680e1}41;|e1}31K;" [ member
delete-duplicates ] ) ] delete-duplicates )
disassemble #f n ( "=000s1}\x85C0e0|`322e1302];530]2c2}Mc3|31c4|3143;" [ disassemble
newline #f n ( "7000r3c0q]41;" [ #f n ( ":000r1c0qm02`~axc1u2e2c3e4\x7f`32c5332c6qb4c7\x7f3142;" [ #f n ( "9000r1|J16602|G@6D0e0c1312e2|i10aw42;e3|41;" [ princ
2009-08-13 00:09:35 -04:00
"\n" disassemble print ] print-val ) #f n ( "7000r1e0c141;" [ princ "\t" ] ) princ "maxstack "
2013-06-08 19:29:15 -04:00
ref-int32-LE "\n" #f n ( ":000r2]|}X6E02c0qc1c2q^e333315\x19/;" [ #f n ( ";000r1e0~b432690e130530]2`i20axc2u2e3e4~b4x31c5c6|31c7342~awo002c8q|41;" [ >
newline #f n ( "7000r1e0c141;" [ princ "\t" ] ) princ hex5 ": " #f n ( string ) "\t"
#f n ( "=000r1c0|c1326P0i20i32e2i31i1032[312i10b4wo10;c0|c3326L0i20i32i31i10[[312i10awo10;c0|c4326K0e5c6i31i10[31312i10awo10;c0|c7326O0e5c6e2i31i103231312i10b4wo10;c0|c8326f0e5c6i31i10[31c9322i10awo102e5c6i31i10[31312i10awo10;c0|c:326\x9c0e5c6e2i31i103231c9322i10b4wo102e5c6e2i31i103231312i10b4wo102~c;\x82X0e5c9312e5c6e2i31i103231c9322i10b4wo10;];|c<=6Q0e5c6e2i31i103231c9322i10b4wo10;c0|c=326X0e5c>e?i10b,e@i31i1032R331322i10b2wo10;c0|cA326X0e5c>e?i10b,e2i31i1032R331322i10b4wo10;^;" [ #f n ( memq )
2009-08-13 00:09:35 -04:00
( loadv . l loadg . l setg . l ) ref-int32-LE ( loadv loadg setg )
( loada seta call tcall list + - * / vector argc vargc loadi8 apply tapply )
2013-06-08 19:29:15 -04:00
princ #f n ( number->string ) ( loada . l seta . l largc lvargc call . l tcall . l ) ( loadc
setc ) " " ( loadc . l setc . l optargs keyargs ) keyargs brbound ( jmp brf brt brne
brnn brn ) "@"
hex5 ref-int16-LE ( jmp . l brf . l brt . l brne . l brnn . l brn . l ) ] ) ] )
#f n ( table . foldl )
#f n ( "8000r3g217@02}i21~[<16402|;" [ ] )
2009-08-13 00:09:35 -04:00
Instructions ] )
2013-06-08 19:29:15 -04:00
#f n ( length ) ] ) ] ) #f n ( function:code ) #f n ( function:vals ) ] disassemble )
2009-08-13 00:09:35 -04:00
div #f n ( "8000r2|}V|`X16C02}`X16402a17502b/17402`w;" [ ] div ) emit
2013-06-08 19:29:15 -04:00
#f n ( "G000s2g2\x85b0}c0<16C02|`[F16:02|`[Mc1<6;0|`[c2O5:0|`}|`[K\\5\xe20c3}c4326A0e5|g2M32L1m2530]2c6qc7}c832312c9qc7}c:32312}c;\x82\\0g2c<>6=0c=m12_m25F0g2c>>6=0c?m12_m2530^530]2}c@\x82\\0g2cA>6=0cBm12_m25F0g2cC>6=0cDm12_m2530^530]2cEq|`[F690|`[M530_|`[322|;" [ car
cdr cadr #f n ( memq ) ( loadv loadg setg ) bcode:indexfor #f n ( "8000r1|16=02e0i02Mc132680|\x84o01;];" [ >
255 ] ) #f n ( assq ) ( ( loadv loadv . l ) ( loadg loadg . l ) ( setg setg . l ) ( loada loada . l )
( seta seta . l ) )
#f n ( "8000r1|16L02e0i02Mc13217=02e0i02\x84c132680|\x84o01;];" [ > 255 ] )
2009-08-13 00:09:35 -04:00
( ( loadc loadc . l ) ( setc setc . l ) ) loada ( 0 ) loada0 ( 1 ) loada1 loadc ( 0 0 )
2009-08-28 20:54:51 -04:00
loadc00 ( 0 1 ) loadc01 #f n ( ">000r2\x7fc0<16\x9a02|c1<16802}\x84c2<6E0~`i02Mc3e4}31KK\\5u0|c1\x82B0~`i02Mc5}NKK\\5_0|c6\x82B0~`i02Mc7}NKK\\5I0|c2\x82B0~`i02Mc8}NKK\\530^17^02\x7fc5<16702|c2<6@0~`i02Mc3}NKK\\;~`e9\x7fi02K}32\\;" [ brf
2009-08-13 00:09:35 -04:00
not null? brn cddr brt eq? brne brnn nreconc ] ) ] emit )
2010-01-06 13:27:28 -05:00
emit-optional-arg-inits #f n ( "8000r5g2F6=0c0qe1|3141;];" [ #f n ( "<000r1e0~c1i04332e0~c2|332e3~e4i03i0432\x7fK^e5i0231342e0~c6i04332e0~c7322e8~|322e9~\x7fi02Ni03i04aw45;" [ emit
2009-08-28 20:54:51 -04:00
brbound brt compile-in list-head cadar seta pop mark-label
2009-08-13 00:09:35 -04:00
emit-optional-arg-inits ] ) make-label ] emit-optional-arg-inits )
2013-06-08 19:29:15 -04:00
encode-byte-code #f n ( "8000r1c0e1|3141;" [ #f n ( "8000r1c0e1|3141;" [ #f n ( ";000r1c0qe1c2|31b3c2|31b2VT2wc33241;" [ #f n ( "=000r1c0qc1~31`c230c230c330^^47;" [ #f n ( "?000r7c0g4c1322]}|X6\xff02i10}[m52g5c2\x82O0c3g2i10}aw[c4g431332}b2wm15\xcf0c0g4e5c6e7~6<0c8qg531540g53231322}awm12}|X6:0i10}[530^m62c9g5c:326^0c3g3c4g431g6332c0g4~670e;540e<`31322}awm15_0g5c=\x82G0c0g4e;g631322}awm15C0g6D6<0c>qg531530^5_/2e?c@qg3322cAg441;" [ #f n ( io . write )
# int32 ( 0 ) label #f n ( put! ) #f n ( sizeof ) byte #f n ( get ) Instructions #f n ( "7000r1|c0\x8250c1;|c2\x8250c3;|c4\x8250c5;|c6\x8250c7;|c8\x8250c9;|c:\x8250c;;i05;" [ jmp
jmp . l brt brt . l brf brf . l brne brne . l brnn brnn . l brn brn . l ] )
#f n ( memq ) ( jmp brf brt brne brnn brn ) int32 int16 brbound #f n ( ":000r1c0|c1326H0c2i04e3i0631322\x7fawo01;c0|c4326`0c2i04e5i0631322\x7fawo012c2i04e5i20\x7f[31322\x7fawo01;c0|c6326\x820c2i04e3i0631322\x7fawo012c2i04e3i20\x7f[31322\x7fawo012i05c7\x82J0c2i04e3i20\x7f[31322\x7fawo01;];c2i04e5i0631322\x7fawo01;" [ #f n ( memq )
( loadv . l loadg . l setg . l loada . l seta . l largc lvargc call . l tcall . l )
#f n ( io . write ) int32 ( loadc setc ) uint8 ( loadc . l setc . l optargs keyargs )
keyargs ] ) table . foreach #f n ( "<000r2c0i04|322c1i04i10670e2540e3c4i02}32|x3142;" [ #f n ( io . seek )
#f n ( io . write ) int32 int16 #f n ( get ) ] ) #f n ( io . tostring! ) ] )
#f n ( length ) #f n ( table ) #f n ( buffer ) ] ) >= #f n ( length ) 65536 ] ) list->vector ] )
reverse! ] encode-byte-code )
error #f n ( ":000s0c0c1|K41;" [ #f n ( raise ) error ] error ) eval
#f n ( "8000r1e0e1|313140;" [ compile-thunk expand ] eval ) even? #f n ( "8000r1c0|a32`W;" [ #f n ( logand ) ] even? )
2009-08-13 00:09:35 -04:00
every #f n ( "8000r2}?17D02|}M3116:02e0|}N42;" [ every ] every ) expand
2013-06-08 19:29:15 -04:00
#f n ( "A000r1c0q]]]]]]]]]]]4;;" [ #f n ( "8000r;c0m02c1qm12c2L1m22c3qm32c4qm42c5qm52c6qm62c7qm72c8qm82c9m92c:qm:2g:~_42;" [ #f n ( "8000r2|E17902c0|}32@;" [ #f n ( assq ) ] top? )
#f n ( "9000r1|?640|;|c0>640|;|MF16;02e1|31c2<6D0c3\x7fe4|3131\x7f|N3142;|M\x7f|N31K;" [ ( ( begin ) )
caar begin #f n ( append ) cdar ] splice-begin ) *expanded* #f n ( "9000r2|?640|;c0q~c1}32690\x7f|31530|41;" [ #f n ( "9000r1c0qi10c1\x7f3241;" [ #f n ( "8000r1c0q|6:0e1~31530_41;" [ #f n ( ":000r1c0qc1c2c3|32i213241;" [ #f n ( "8000r1i107=0c0c1qi2042;c2qc3q]31i203141;" [ #f n ( map )
2010-01-06 13:27:28 -05:00
#f n ( "8000r1i5:|~42;" [ ] ) #f n ( "7000r1c0q|41;" [ #f n ( "9000r1]|F6]02i62e0|31<7A0|i6:|Mi1032O590|e1|31O2|Nm05\x02/2~;" [ caar
2010-12-23 01:49:37 -05:00
cdar ] ) ] ) #f n ( "6000r1c0qm02|;" [ #f n ( "9000r1|?640|;|MF16;02c0e1|31<6;0|M~|N31K;c2qi6:|Mi103241;" [ define
2013-06-08 19:29:15 -04:00
caar #f n ( ":000r1c0c1c2e3|3132i2032o202i72|Ki10~N31K;" [ #f n ( nconc )
#f n ( map ) # . list
2009-08-13 00:09:35 -04:00
get-defined-vars ] ) ] ) ] ) ] )
2013-06-08 19:29:15 -04:00
#f n ( nconc ) #f n ( map ) # . list ] ) get-defined-vars ] ) define ] ) begin ] expand-body )
2009-08-13 00:09:35 -04:00
#f n ( ":000r2|?640|;|MF16702|MNF6G0e0|31i0:e1|31}32L2540|Mi04|N}32K;" [ caar
cadar ] expand-lambda-list ) #f n ( "8000r1|?660|L1;|MF6@0e0|31i05|N31K;|Mi05|N31K;" [ caar ] l-vars )
2013-06-08 19:29:15 -04:00
#f n ( ";000r2c0q|\x84e1|31e2|31i05|\x843144;" [ #f n ( ":000r4c0qc1c2c3g332\x7f3241;" [ #f n ( ";000r1c0c1L1i24~|32L1i23i02|32\x7f44;" [ #f n ( nconc )
lambda ] ) #f n ( nconc ) #f n ( map ) # . list ] ) lastcdr cddr ] expand-lambda )
2009-08-28 20:54:51 -04:00
#f n ( "<000r2|NA17602|\x84?6N0e0|31\x8540|;c1|\x84i0:e2|31}32L3;c3qe4|31e5|31e0|31i05e4|313144;" [ cddr
2013-06-08 19:29:15 -04:00
define caddr #f n ( ":000r4c0qc1c2c3g332\x7f3241;" [ #f n ( ";000r1c0c1L1\x7fi24~|32KL1i23i02|3243;" [ #f n ( nconc )
define ] ) #f n ( nconc ) #f n ( map ) # . list ] ) cdadr caadr ] expand-define )
#f n ( "7000r2c0q|\x8441;" [ #f n ( "<000r1c0i13e1~31c2c3c4q|32\x7f3232K;" [ begin
cddr #f n ( nconc ) #f n ( map ) #f n ( ":000r1|Me0i2:|\x84i11323130i11L3;" [ compile-thunk ] ) ] ) ] expand-let-syntax )
#f n ( "6000r2|;" [ ] local-expansion-env ) #f n ( "7000r2|?640|;c0q|M41;" [ #f n ( "9000r1c0qc1|\x7f3241;" [ #f n ( "7000r1c0qc1q41;" [ #f n ( ":000r1~16602~NF6M0i3:~\x84i20NQ2i39e0~31i213242;~17A02i10C@17702i10E660|40;c1qe2i203141;" [ caddr
2009-08-28 20:54:51 -04:00
#f n ( "8000r1|6B0i4:|i30NQ2i3142;i20c0\x8260i30;i20c1\x82>0i46i30i3142;i20c2\x82>0i47i30i3142;i20c3\x82>0i48i30i3142;~40;" [ quote
2009-08-13 00:09:35 -04:00
lambda define let-syntax ] ) macrocall? ] )
2010-12-23 01:49:37 -05:00
#f n ( "7000r0c0q]31i2041;" [ #f n ( "6000r1c0qm02|;" [ #f n ( "9000r1|?640|;|M?670|M5<0i4:|Mi3132~|N31K;" [ ] ) ] ) ] ) ] )
2013-06-08 19:29:15 -04:00
#f n ( assq ) ] ) ] expand-in ) ] ) ] expand )
expand-define #f n ( "=000r1c0|\x84e1|31F6:0e1|315L0|\x84C6;0e230L15=0e3c4e5|313242;" [ #f n ( "<000r2|C6:0c0|}ML3;c0|Mc1c2L1|NL1c3}31|M34L3;" [ set!
#f n ( nconc ) lambda #f n ( copy-list ) ] ) cddr void error "compile error: invalid syntax "
2009-08-13 00:09:35 -04:00
print-to-string ] expand-define )
2010-01-06 13:27:28 -05:00
filter #f n ( "7000r2c0q]41;" [ #f n ( "9000r1c0qm02|~\x7f_L143;" [ #f n ( "9000r3g2]}F6S02i10}M316?0g2}M_KPNm2530]2}Nm15\f/2N;" [ ] filter- ) ] ) ] filter )
2009-08-13 00:09:35 -04:00
fits-i8 #f n ( "8000r1|I16F02e0|b\xb03216:02e1|b\xaf42;" [ >= <= ] fits-i8 )
2009-08-28 20:54:51 -04:00
foldl #f n ( ":000r3g2\x8540};e0||g2M}32g2N43;" [ foldl ] foldl ) foldr
2013-06-08 19:29:15 -04:00
#f n ( ";000r3g2\x8540};|g2Me0|}g2N3342;" [ foldr ] foldr ) for-each #f n ( ";000s2c0q]41;" [ #f n ( ":000r1c0qm02i02\x85J0]\x7fF6A02~\x7fM312\x7fNo015\x1e/5;0|~\x7fi02K322];" [ #f n ( ":000r2}MF6I0|c0c1}32Q22~|c0c2}3242;];" [ #f n ( map )
2009-08-17 23:46:09 -04:00
# . car # . cdr ] for-each-n ) ] ) ] for-each )
2013-06-08 19:29:15 -04:00
get-defined-vars #f n ( "8000r1e0~|3141;" [ delete-duplicates ] # 1 = [ #f n ( "9000r1|?640_;|Mc0<16602|NF6d0|\x84C16702|\x84L117S02|\x84F16E02e1|31C16:02e1|31L117402_;|Mc2\x82>0c3c4~|N32v2;_;" [ define
caadr begin #f n ( nconc ) #f n ( map ) ] # 1 # ) ( ) ] )
hex5 #f n ( "9000r1e0c1|b@32b5c243;" [ string . lpad #f n ( number->string )
#\0 ] hex5 )
2009-08-13 00:09:35 -04:00
identity #f n ( "6000r1|;" [ ] identity ) in-env?
2013-06-08 19:29:15 -04:00
#f n ( "8000r2}F16F02c0|}M3217:02e1|}N42;" [ #f n ( memq ) in-env? ] in-env? )
2009-08-28 20:54:51 -04:00
index-of #f n ( ":000r3}\x8540^;|}M\x8250g2;e0|}Ng2aw43;" [ index-of ] index-of )
2013-06-08 19:29:15 -04:00
io . readall #f n ( "7000r1c0qc13041;" [ #f n ( "8000r1c0|~322c1qc2|3141;" [ #f n ( io . copy )
#f n ( "7000r1|c0>16:02c1i1031670c240;|;" [ "" #f n ( io . eof? )
#f n ( eof-object ) ] )
#f n ( io . tostring! ) ] ) #f n ( buffer ) ] io . readall )
2019-06-06 19:42:09 -04:00
io . readline #f n ( "8000r1c0|c142;" [ #f n ( io . readuntil ) #\newline ] io . readline )
2009-08-13 00:09:35 -04:00
io . readlines #f n ( "8000r1e0e1|42;" [ read-all-of io . readline ] io . readlines )
iota #f n ( "8000r1e0e1|42;" [ map-int identity ] iota ) keyword->symbol
2013-06-08 19:29:15 -04:00
#f n ( "9000r1c0|316@0c1c2c3|313141;|;" [ #f n ( keyword? )
#f n ( symbol )
#f n ( "<000r1c0|`c1|c2|313243;" [ #f n ( string . sub )
#f n ( string . dec ) #f n ( length ) ] ) #f n ( string ) ] keyword->symbol )
keyword-arg? #f n ( "7000r1|F16902c0|M41;" [ #f n ( keyword? ) ] keyword-arg? )
2010-05-08 20:42:37 -04:00
lambda-arg-names #f n ( "9000r1e0c1e2|3142;" [ map! #f n ( "7000r1|F690e0|M41;|;" [ keyword->symbol ] )
to-proper ] lambda-arg-names )
2013-06-08 19:29:15 -04:00
lambda-vars #f n ( "7000r1c0q]41;" [ #f n ( ":000r1c0qm02|~~^^342e1~41;" [ #f n ( ";000r4|A17502|C640];|F16602|MC6S0g217502g36<0e0c1}c243;~|N}g2g344;|F16602|MF6\x870e3|Mb23216902e4|31C660^5=0e0c5|Mc6}342c7e4|31316<0~|N}g2]44;g36<0e0c1}c843;~|N}]g344;|F6>0e0c9|Mc6}44;|}\x82:0e0c1}42;e0c9|c6}44;" [ error
2009-08-13 00:09:35 -04:00
"compile error: invalid argument list "
". optional arguments must come after required." length= caar "compile error: invalid optional argument "
2013-06-08 19:29:15 -04:00
" in list " #f n ( keyword? ) ". keyword arguments must come last."
2010-05-08 20:42:37 -04:00
"compile error: invalid formal argument " ] check-formals ) lambda-arg-names ] ) ] lambda-vars )
2009-08-13 00:09:35 -04:00
last-pair #f n ( "7000r1|N?640|;e0|N41;" [ last-pair ] last-pair ) lastcdr
#f n ( "7000r1|?640|;e0|31N;" [ last-pair ] lastcdr ) length= #f n ( "9000r2}`X640^;}`W650|?;|?660}`W;e0|N}ax42;" [ length= ] length= )
length> #f n ( "9000r2}`X640|;}`W6;0|F16402|;|?660}`X;e0|N}ax42;" [ length> ] length> )
list->vector #f n ( "7000r1c0|v2;" [ # . vector ] list->vector ) list-head
#f n ( ":000r2e0}`32640_;|Me1|N}ax32K;" [ <= list-head ] list-head )
list-ref #f n ( "8000r2e0|}32M;" [ list-tail ] list-ref ) list-tail
#f n ( "9000r2e0}`32640|;e1|N}ax42;" [ <= list-tail ] list-tail ) list? #f n ( "7000r1|A17@02|F16902e0|N41;" [ list? ] list? )
2013-06-08 19:29:15 -04:00
load #f n ( "9000r1c0qc1|c23241;" [ #f n ( "7000r1c0qc1qt;" [ #f n ( "9000r0c0q]31]]]43;" [ #f n ( "6000r1c0qm02|;" [ #f n ( ":000r3c0i10317C0~c1i1031|e2}3143;c3i10312e2}41;" [ #f n ( io . eof? )
#f n ( read ) load-process #f n ( io . close ) ] ) ] ) ] )
#f n ( "9000r1c0~312c1c2i10|L341;" [ #f n ( io . close )
#f n ( raise ) load-error ] ) ] ) #f n ( file ) :read ] load )
2009-08-13 00:09:35 -04:00
load-process #f n ( "7000r1e0|41;" [ eval ] load-process ) lookup-sym
#f n ( "7000r4}\x8550c0;c1q}M41;" [ ( global )
#f n ( ":000r1c0qe1~|`3341;" [ #f n ( ";000r1|6@0i13640|;i12|K;e0i10i11Ni1317502~A680i12570i12aw^44;" [ lookup-sym ] )
index-of ] ) ] lookup-sym )
2010-01-06 13:27:28 -05:00
macrocall? #f n ( "7000r1|MC16902e0|M41;" [ symbol-syntax ] macrocall? )
2009-08-13 00:09:35 -04:00
macroexpand-1 #f n ( "8000r1|?640|;c0qe1|3141;" [ #f n ( "7000r1|680|~Nv2;~;" [ ] )
macrocall? ] macroexpand-1 )
2013-06-08 19:29:15 -04:00
make-code-emitter #f n ( "9000r0_c030`c1Z4;" [ #f n ( table ) +inf . 0 ] make-code-emitter )
make-label #f n ( "6000r1c040;" [ #f n ( gensym ) ] make-label )
make-perfect-hash-table #f n ( "7000r1c0q]41;" [ #f n ( "8000r1c0m02c1q]31c2~3141;" [ #f n ( "9000r2e0e1c2|3131}42;" [ mod0
abs #f n ( hash ) ] $hash-keyword ) #f n ( "6000r1c0qm02|;" [ #f n ( "9000r1c0qc1b2|T2^3241;" [ #f n ( "7000r1c0q]31i3041;" [ #f n ( "6000r1c0qm02|;" [ #f n ( "8000r1|F6=0c0qe1|3141;i10;" [ #f n ( ":000r1c0qb2i50|i3032T241;" [ #f n ( "9000r1i30|[6=0i50i40aw41;i30|~\\2i30|awe0i1031\\2i20i10N41;" [ cdar ] ) ] )
caar ] ) ] ) ] ) #f n ( vector . alloc ) ] ) ] ) #f n ( length ) ] ) ] make-perfect-hash-table )
make-system-image #f n ( ";000r1c0c1|c2c3c434c542;" [ #f n ( "8000r2c0qe1e242;" [ #f n ( "7000r2]k02]k12c2qc3q41;" [ *print-pretty*
*print-readably* #f n ( "7000r1c0qc1qt|302;" [ #f n ( ":000r0c0qe1c2qe3c4303132312c5i2041;" [ #f n ( "=000r1c0c1c2c3|c2c4|3233Q2i20322c5i20e642;" [ #f n ( write )
#f n ( nconc ) #f n ( map ) # . list #f n ( top-level-value )
#f n ( io . write ) *linefeed* ] ) filter #f n ( "9000r1|E16w02c0|31@16l02c1|31G@17C02c2|31c2c1|3131>@16K02c3|i2132@16=02c4c1|3131@;" [ #f n ( constant? )
#f n ( top-level-value ) #f n ( string ) #f n ( memq )
#f n ( iostream? ) ] ) simple-sort #f n ( environment )
#f n ( io . close ) ] ) #f n ( "7000r1~302c0|41;" [ #f n ( raise ) ] ) ] )
2009-08-13 00:09:35 -04:00
#f n ( "6000r0~k02\x7fk1;" [ *print-pretty* *print-readably* ] ) ] ) *print-pretty*
2013-06-08 19:29:15 -04:00
*print-readably* ] ) #f n ( file ) :write :create :truncate ( *linefeed*
*directory-separator*
*argv* that
*print-pretty*
*print-width*
*print-readably*
*print-level*
*print-length*
*os-name* ) ] make-system-image )
2010-12-23 01:49:37 -05:00
map! #f n ( "9000r2}]}F6B02}|}M31O2}Nm15\x1d/2;" [ ] map! ) map-int
#f n ( "8000r2e0}`32640_;c1q|`31_K_42;" [ <= #f n ( ":000r2|m12a\x7faxc0qu2|;" [ #f n ( "8000r1\x7fi10|31_KP2\x7fNo01;" [ ] ) ] ) ] map-int )
2009-08-13 00:09:35 -04:00
mark-label #f n ( "9000r2e0|c1}43;" [ emit label ] mark-label ) max
2009-08-28 20:54:51 -04:00
#f n ( "<000s1}\x8540|;e0c1|}43;" [ foldl #f n ( "7000r2|}X640};|;" [ ] ) ] max )
2009-08-13 00:09:35 -04:00
member #f n ( "8000r2}?640^;}M|>640};e0|}N42;" [ member ] member ) memv
2009-08-28 20:54:51 -04:00
#f n ( "8000r2}?640^;}M|=640};e0|}N42;" [ memv ] memv ) min #f n ( "<000s1}\x8540|;e0c1|}43;" [ foldl
2009-08-13 00:09:35 -04:00
#f n ( "7000r2|}X640|;};" [ ] ) ] min )
mod #f n ( "9000r2|e0|}32}T2x;" [ div ] mod ) mod0
2016-09-17 14:30:05 -04:00
#f n ( "8000r2||}V}T2x;" [ ] mod0 ) nan? #f n ( "7000r1|c0>17702|c1>;" [ +nan . 0
-nan . 0 ] nan? )
negative? #f n ( "7000r1|`X;" [ ] negative? ) nestlist
#f n ( ";000r3e0g2`32640_;}e1||}31g2ax33K;" [ <= nestlist ] nestlist )
2013-06-08 19:29:15 -04:00
newline #f n ( "9000\x8900001000\x8a0000770e0m02c1|e2322];" [ *output-stream*
#f n ( io . write )
2009-08-28 20:54:51 -04:00
*linefeed* ] newline )
2009-08-13 00:09:35 -04:00
nnn #f n ( "8000r1e0c1|42;" [ count #f n ( "6000r1|A@;" [ ] ) ] nnn ) nreconc
2011-04-10 23:24:30 -04:00
#f n ( "8000r2e0}|42;" [ reverse!- ] nreconc ) odd? #f n ( "7000r1e0|31@;" [ even? ] odd? )
2009-08-13 00:09:35 -04:00
positive? #f n ( "8000r1e0|`42;" [ > ] positive? ) princ
2013-06-08 19:29:15 -04:00
#f n ( "9000s0c0qe141;" [ #f n ( "7000r1^k02c1qc2q41;" [ *print-readably* #f n ( "7000r1c0qc1qt|302;" [ #f n ( "8000r0e0c1i2042;" [ for-each
#f n ( write ) ] ) #f n ( "7000r1~302c0|41;" [ #f n ( raise ) ] ) ] )
2009-08-13 00:09:35 -04:00
#f n ( "6000r0~k0;" [ *print-readably* ] ) ] )
*print-readably* ] princ )
2013-06-08 19:29:15 -04:00
print #f n ( ":000s0e0c1|42;" [ for-each #f n ( write ) ] print )
print-exception #f n ( "=000r1|F16D02|Mc0<16:02e1|b4326P0e2c3|\x84c4e5|31c6352e7e8|31315\x070|F16D02|Mc9<16:02e1|b4326N0e2|\x84c:e8|31c;342e7e5|31315\xd00|F16@02|Mc<<16602|NF6?0e2c=|\x84c>335\xac0|F16802|Mc?<6B0e2c@312e2|NQ25\x8d0|F16802|McA<6G0eBe5|31312e2cC|\x84325i0eD|3116:02e1|b2326I0e7|M312e2cE312cF|\x84315>0e2cG312e7|312e2eH41;" [ type-error
2009-08-13 00:09:35 -04:00
length= princ "type error: " ": expected " caddr ", got " print cadddr
bounds-error ": index " " out of bounds for " unbound-error "eval: variable "
" has no value" error "error: " load-error print-exception "in file " list?
2013-06-08 19:29:15 -04:00
": " #f n ( "8000r1c0|3117502|C670e1540e2|41;" [ #f n ( string? ) princ print ] )
2009-08-13 00:09:35 -04:00
"*** Unhandled exception: " *linefeed* ] print-exception )
2013-06-08 19:29:15 -04:00
print-stack-trace #f n ( "8000r1c0q]]42;" [ #f n ( "=000r2c0qm02c1qm12c2qe3e4~e5670b5540b43231e6e7c8c9c:303232`43;" [ #f n ( "8000r3c0qc1|31g2K41;" [ #f n ( "9000r1c0~31c0\x7f31\x82>0c1c2c3|L341;c4qc5~3141;" [ #f n ( function:code )
#f n ( raise ) thrown-value ffound #f n ( ":000r1`e0c1|3131c2qu;" [ 1 - #f n ( length )
#f n ( "9000r1e0~|[316A0i30~|[i21i1043;];" [ closure? ] ) ] )
#f n ( function:vals ) ] ) #f n ( function:name ) ] find-in-f )
#f n ( "8000r2c0c1qc2t41;" [ #f n ( ";000r1|6H0c0e1c2c3e4|3132c53241;c6;" [ #f n ( symbol )
string . join #f n ( map ) #f n ( string ) reverse! "/" lambda ] )
2009-08-13 00:09:35 -04:00
#f n ( "8000r0e0c1q\x7f322^;" [ for-each #f n ( "9000r1i10|~_43;" [ ] ) ] )
2013-06-08 19:29:15 -04:00
#f n ( "7000r1|F16B02|Mc0<16802|\x84c1<680e2|41;c3|41;" [ thrown-value
ffound caddr #f n ( raise ) ] ) ] fn-name ) #f n ( "8000r3e0c1q|42;" [ for-each #f n ( "9000r1e0c1i02c2332e3i11|`[\x7f32e4|31NK312e5302i02awo02;" [ princ
2009-08-13 00:09:35 -04:00
"#" " " print vector->list newline ] ) ] ) reverse! list-tail *interactive*
2013-06-08 19:29:15 -04:00
filter closure? #f n ( map ) #f n ( "7000r1|E16802c0|41;" [ #f n ( top-level-value ) ] )
#f n ( environment ) ] ) ] print-stack-trace )
print-to-string #f n ( "7000r1c0qc13041;" [ #f n ( "8000r1c0~|322c1|41;" [ #f n ( write )
#f n ( io . tostring! ) ] ) #f n ( buffer ) ] print-to-string )
printable? #f n ( "7000r1c0|3117802c1|31@;" [ #f n ( iostream? )
#f n ( eof-object? ) ] printable? )
2009-08-13 00:09:35 -04:00
quote-value #f n ( "7000r1e0|31640|;c1|L2;" [ self-evaluating? quote ] quote-value )
2013-06-08 19:29:15 -04:00
random #f n ( "8000r1c0|316<0e1c230|42;c330|T2;" [ #f n ( integer? ) mod #f n ( rand )
#f n ( rand . double ) ] random )
read-all #f n ( "8000r1e0c1|42;" [ read-all-of #f n ( read ) ] read-all )
read-all-of #f n ( "9000r2c0q]31_|}3142;" [ #f n ( "6000r1c0qm02|;" [ #f n ( "9000r2c0i1131680e1|41;~}|Ki10i113142;" [ #f n ( io . eof? )
2009-08-13 00:09:35 -04:00
reverse! ] ) ] ) ] read-all-of )
2013-06-08 19:29:15 -04:00
ref-int16-LE #f n ( ";000r2e0c1|}`w[`32c1|}aw[b832w41;" [ int16 #f n ( ash ) ] ref-int16-LE )
ref-int32-LE #f n ( "=000r2e0c1|}`w[`32c1|}aw[b832c1|}b2w[b@32c1|}b3w[bH32R441;" [ int32
#f n ( ash ) ] ref-int32-LE )
repl #f n ( "8000r0c0]]42;" [ #f n ( "6000r2c0m02c1qm12}302e240;" [ #f n ( "8000r0e0c1312c2e3312c4c5c6t41;" [ princ
"> " #f n ( io . flush ) *output-stream* #f n ( "8000r1c0e131@16<02c2e3|3141;" [ #f n ( io . eof? )
*input-stream* #f n ( "7000r1e0|312|k12];" [ print that ] ) load-process ] )
#f n ( "6000r0c040;" [ #f n ( read ) ] ) #f n ( "7000r1c0e1312c2|41;" [ #f n ( io . discardbuffer )
*input-stream* #f n ( raise ) ] ) ] prompt )
2009-08-13 00:09:35 -04:00
#f n ( "7000r0c0qc1t6;0e2302\x7f40;^;" [ #f n ( "7000r0~3016702e040;" [ newline ] )
#f n ( "7000r1e0|312];" [ top-level-exception-handler ] )
newline ] reploop ) newline ] ) ] repl )
2011-04-10 23:24:30 -04:00
revappend #f n ( "8000r2e0}|42;" [ reverse- ] revappend ) reverse
#f n ( "8000r1e0_|42;" [ reverse- ] reverse ) reverse! #f n ( "8000r1e0_|42;" [ reverse!- ] reverse! )
reverse!- #f n ( "9000r2]}F6B02}N}|}m02P2m15\x1d/2|;" [ ] reverse!- )
2010-12-23 01:49:37 -05:00
reverse- #f n ( "8000r2}\x8540|;e0}M|K}N42;" [ reverse- ] reverse- )
2013-06-08 19:29:15 -04:00
self-evaluating? #f n ( "8000r1|?16602|C@17K02c0|3116A02|C16:02|c1|31<;" [ #f n ( constant? )
#f n ( top-level-value ) ] self-evaluating? )
2010-05-05 01:31:46 -04:00
separate #f n ( "7000r2c0q]41;" [ #f n ( ":000r1c0m02|~\x7f_L1_L144;" [ #f n ( ";000r4c0g2g3K]}F6Z02|}M316?0g2}M_KPNm25<0g3}M_KPNm32}Nm15\x05/241;" [ #f n ( "8000r1e0|MN|NN42;" [ values ] ) ] separate- ) ] ) ] separate )
2013-06-08 19:29:15 -04:00
set-syntax! #f n ( "9000r2c0e1|}43;" [ #f n ( put! )
*syntax-environment* ] set-syntax! )
2010-05-04 14:17:55 -04:00
simple-sort #f n ( "7000r1|A17602|NA640|;c0q|M41;" [ #f n ( "8000r1e0c1qc2q42;" [ call-with-values
#f n ( "8000r0e0c1qi10N42;" [ separate #f n ( "7000r1|~X;" [ ] ) ] )
2013-06-08 19:29:15 -04:00
#f n ( ":000r2c0e1|31~L1e1}3143;" [ #f n ( nconc ) simple-sort ] ) ] ) ] simple-sort )
2011-04-10 23:24:30 -04:00
splice-form? #f n ( "8000r1|F16X02|Mc0<17N02|Mc1<17D02|Mc2<16:02e3|b23217702|c2<;" [ unquote-splicing
unquote-nsplicing unquote length> ] splice-form? )
2013-06-08 19:29:15 -04:00
string . join #f n ( "7000r2|\x8550c0;c1qc23041;" [ "" #f n ( "8000r1c0|~M322e1c2q~N322c3|41;" [ #f n ( io . write )
for-each #f n ( "8000r1c0~i11322c0~|42;" [ #f n ( io . write ) ] )
#f n ( io . tostring! ) ] ) #f n ( buffer ) ] string . join )
string . lpad #f n ( ";000r3c0e1g2}c2|31x32|42;" [ #f n ( string ) string . rep
#f n ( string . count ) ] string . lpad )
string . map #f n ( "9000r2c0qc130c2}3142;" [ #f n ( "7000r2c0q`312c1|41;" [ #f n ( ";000r1]|\x7fX6S02c0~i10c1i11|3231322c2i11|32m05\v/;" [ #f n ( io . putc )
#f n ( string . char ) #f n ( string . inc ) ] ) #f n ( io . tostring! ) ] )
#f n ( buffer )
#f n ( length ) ] string . map )
string . rep #f n ( ";000r2}b4X6`0e0}`32650c1;}aW680c2|41;}b2W690c2||42;c2|||43;e3}316@0c2|e4|}ax3242;e4c2||32}b2U242;" [ <=
"" #f n ( string ) odd? string . rep ] string . rep )
string . rpad #f n ( "<000r3c0|e1g2}c2|31x3242;" [ #f n ( string ) string . rep
#f n ( string . count ) ] string . rpad )
string . tail #f n ( ";000r2c0|c1|`}3342;" [ #f n ( string . sub )
#f n ( string . inc ) ] string . tail )
string . trim #f n ( "8000r3c0q]]42;" [ #f n ( "8000r2c0qm02c1qm12c2qc3~3141;" [ #f n ( ";000r4g2g3X16?02c0}c1|g232326A0~|}c2|g232g344;g2;" [ #f n ( string . find )
#f n ( string . char ) #f n ( string . inc ) ] trim-start )
#f n ( "<000r3e0g2`3216D02c1}c2|c3|g23232326?0\x7f|}c3|g23243;g2;" [ > #f n ( string . find )
#f n ( string . char )
#f n ( string . dec ) ] trim-end )
#f n ( "<000r1c0i10~i10i11`|34\x7fi10i12|3343;" [ #f n ( string . sub ) ] )
#f n ( length ) ] ) ] string . trim )
symbol-syntax #f n ( "9000r1c0e1|^43;" [ #f n ( get )
*syntax-environment* ] symbol-syntax )
table . clone #f n ( "7000r1c0qc13041;" [ #f n ( "9000r1c0c1q_~332|;" [ #f n ( table . foldl )
#f n ( "9000r3c0~|}43;" [ #f n ( put! ) ] ) ] ) #f n ( table ) ] table . clone )
table . foreach #f n ( "9000r2c0c1q_}43;" [ #f n ( table . foldl )
#f n ( "8000r3~|}322];" [ ] ) ] table . foreach )
table . invert #f n ( "7000r1c0qc13041;" [ #f n ( "9000r1c0c1q_~332|;" [ #f n ( table . foldl )
#f n ( "9000r3c0~}|43;" [ #f n ( put! ) ] ) ] ) #f n ( table ) ] table . invert )
table . keys #f n ( "9000r1c0c1_|43;" [ #f n ( table . foldl )
#f n ( "7000r3|g2K;" [ ] ) ] table . keys )
table . pairs #f n ( "9000r1c0c1_|43;" [ #f n ( table . foldl )
#f n ( "7000r3|}Kg2K;" [ ] ) ] table . pairs )
table . values #f n ( "9000r1c0c1_|43;" [ #f n ( table . foldl )
#f n ( "7000r3}g2K;" [ ] ) ] table . values )
2009-08-28 20:54:51 -04:00
to-proper #f n ( "8000r1|\x8540|;|?660|L1;|Me0|N31K;" [ to-proper ] to-proper )
2009-08-13 00:09:35 -04:00
top-level-exception-handler #f n ( "7000r1c0qe141;" [ #f n ( "7000r1e0k12c2qc3q41;" [ *stderr*
2013-06-08 19:29:15 -04:00
*output-stream* #f n ( "7000r1c0qc1qt|302;" [ #f n ( "7000r0e0i20312e1c23041;" [ print-exception
print-stack-trace #f n ( stacktrace ) ] ) #f n ( "7000r1~302c0|41;" [ #f n ( raise ) ] ) ] )
2009-08-13 00:09:35 -04:00
#f n ( "6000r0~k0;" [ *output-stream* ] ) ] ) *output-stream* ] top-level-exception-handler )
2013-06-08 19:29:15 -04:00
trace #f n ( "8000r1c0qc1|31312c2;" [ #f n ( "7000r1c0qc13041;" [ #f n ( "@000r1e0~317e0c1i10e2c3|c4c5c6c7i10L2|L3L2c8L1c9c7~L2|L3L4L33142;];" [ traced?
#f n ( set-top-level-value! ) eval lambda begin write cons quote newline apply ] )
#f n ( gensym ) ] )
#f n ( top-level-value ) ok ] trace )
traced? #f n ( "8000r1e0|3116>02c1|31c1~31>;" [ closure? #f n ( function:code ) ] [ #f n ( ":000s0c0c1|K312e2302c3|v2;" [ #f n ( write )
2009-08-13 00:09:35 -04:00
x newline # . apply ] ) ( ) ] )
2013-06-08 19:29:15 -04:00
untrace #f n ( "8000r1c0qc1|3141;" [ #f n ( "9000r1e0|316@0c1~c2|31b2[42;];" [ traced?
#f n ( set-top-level-value! ) #f n ( function:vals ) ] )
#f n ( top-level-value ) ] untrace )
2010-05-04 14:17:55 -04:00
values #f n ( "9000s0|F16602|NA650|M;~|K;" [ ] # 2 # ) vector->list
2013-06-08 19:29:15 -04:00
#f n ( "8000r1c0qc1|31_42;" [ #f n ( ":000r2a|c0qu2};" [ #f n ( "8000r1i10~|x[\x7fKo01;" [ ] ) ] )
#f n ( length ) ] vector->list )
vector . map #f n ( "8000r2c0qc1}3141;" [ #f n ( "8000r1c0qc1|3141;" [ #f n ( ":000r1`~axc0qu2|;" [ #f n ( ":000r1~|i20i21|[31\\;" [ ] ) ] )
#f n ( vector . alloc ) ] ) #f n ( length ) ] vector . map )
2010-01-06 13:27:28 -05:00
void #f n ( "6000r0];" [ ] void ) zero?
#f n ( "7000r1|`W;" [ ] zero? ) )