Files
rose-ash/shared/static/wasm/sx/adapter-sx.sxbc.json
giles 683e334546 Fix keyboard shortcuts + trigger filter + sx-on event mapping
1. parse-trigger-spec: strip [condition] from event names, store as
   "filter" modifier
2. bind-event: native SX filter for key=='X' patterns (extracts key
   char and checks event.key + not-input guard)
3. bind-event from: modifier: resolve "body"/"document"/"window" to
   direct DOM references instead of dom-query
4. sx-platform-2.js: global keyboard dispatch — WASM host-callbacks
   on document/body don't fire, so keyboard triggers with from:body
   are handled from JS, calling execute-request via K.eval
5. bind-inline-handlers: map afterSwap/beforeRequest to sx: prefix,
   eval JS bodies via Function constructor

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 23:19:25 +00:00

1 line
27 KiB
JSON

{"magic":"SXBC","version":1,"hash":"9e42f7d4c0a56dfb","module":{"arity":0,"bytecode":[51,1,0,128,0,0,5,51,3,0,128,2,0,5,51,5,0,128,4,0,5,51,7,0,128,6,0,5,51,9,0,128,8,0,5,51,11,0,128,10,0,5,51,13,0,128,12,0,5,1,16,0,1,17,0,1,18,0,1,19,0,1,20,0,1,21,0,1,22,0,1,23,0,1,24,0,1,25,0,1,26,0,1,27,0,1,28,0,1,29,0,1,30,0,1,31,0,1,32,0,1,33,0,1,34,0,1,35,0,1,36,0,1,37,0,1,38,0,1,39,0,1,40,0,1,41,0,1,42,0,1,43,0,1,44,0,1,45,0,1,46,0,1,47,0,1,48,0,1,49,0,1,50,0,52,15,0,35,128,14,0,5,1,52,0,1,53,0,1,54,0,1,55,0,1,56,0,1,57,0,1,58,0,52,15,0,7,128,51,0,5,51,60,0,128,59,0,5,51,62,0,128,61,0,5,51,64,0,128,63,0,5,51,66,0,128,65,0,50],"constants":[{"t":"s","v":"render-to-sx"},{"t":"code","v":{"arity":0,"upvalue-count":0,"bytecode":[20,0,0,20,1,0,20,2,0,48,2,17,2,20,5,0,52,4,0,1,1,6,0,52,3,0,2,33,11,0,20,7,0,20,5,0,49,1,32,30,0,20,5,0,52,4,0,1,1,8,0,52,3,0,2,33,6,0,20,5,0,32,7,0,20,5,0,52,9,0,1,50],"constants":[{"t":"s","v":"aser"},{"t":"s","v":"expr"},{"t":"s","v":"env"},{"t":"s","v":"="},{"t":"s","v":"type-of"},{"t":"s","v":"result"},{"t":"s","v":"sx-expr"},{"t":"s","v":"sx-expr-source"},{"t":"s","v":"string"},{"t":"s","v":"serialize"}]}},{"t":"s","v":"aser"},{"t":"code","v":{"arity":0,"upvalue-count":0,"bytecode":[20,0,0,3,48,1,5,20,2,0,52,1,0,1,6,1,3,0,52,4,0,2,33,7,0,5,20,2,0,32,36,1,6,1,5,0,52,4,0,2,33,7,0,5,20,2,0,32,18,1,6,1,6,0,52,4,0,2,33,7,0,5,20,2,0,32,0,1,6,1,7,0,52,4,0,2,33,5,0,5,2,32,240,0,6,1,8,0,52,4,0,2,33,127,0,5,20,9,0,20,2,0,48,1,17,3,20,10,0,20,11,0,20,12,0,48,2,33,14,0,20,13,0,20,11,0,20,12,0,48,2,32,85,0,20,12,0,52,14,0,1,33,10,0,20,12,0,52,15,0,1,32,65,0,20,12,0,1,16,0,52,4,0,2,33,4,0,3,32,48,0,20,12,0,1,17,0,52,4,0,2,33,4,0,4,32,31,0,20,12,0,1,7,0,52,4,0,2,33,4,0,2,32,14,0,1,20,0,20,12,0,52,19,0,2,52,18,0,1,32,102,0,6,1,21,0,52,4,0,2,33,12,0,5,20,22,0,20,2,0,48,1,32,79,0,6,1,23,0,52,4,0,2,33,32,0,5,20,2,0,52,24,0,1,33,7,0,52,23,0,0,32,11,0,20,25,0,20,2,0,20,11,0,48,2,32,36,0,6,1,26,0,52,4,0,2,33,21,0,5,20,27,0,1,28,0,20,2,0,52,29,0,1,48,2,5,2,32,4,0,5,20,2,0,17,2,20,31,0,52,30,0,1,33,20,0,20,27,0,1,28,0,20,31,0,52,29,0,1,48,2,5,2,32,3,0,20,31,0,50],"constants":[{"t":"s","v":"set-render-active!"},{"t":"s","v":"type-of"},{"t":"s","v":"expr"},{"t":"s","v":"number"},{"t":"s","v":"="},{"t":"s","v":"string"},{"t":"s","v":"boolean"},{"t":"s","v":"nil"},{"t":"s","v":"symbol"},{"t":"s","v":"symbol-name"},{"t":"s","v":"env-has?"},{"t":"s","v":"env"},{"t":"s","v":"name"},{"t":"s","v":"env-get"},{"t":"s","v":"primitive?"},{"t":"s","v":"get-primitive"},{"t":"s","v":"true"},{"t":"s","v":"false"},{"t":"s","v":"error"},{"t":"s","v":"str"},{"t":"s","v":"Undefined symbol: "},{"t":"s","v":"keyword"},{"t":"s","v":"keyword-name"},{"t":"s","v":"list"},{"t":"s","v":"empty?"},{"t":"s","v":"aser-list"},{"t":"s","v":"spread"},{"t":"s","v":"scope-emit!"},{"t":"s","v":"element-attrs"},{"t":"s","v":"spread-attrs"},{"t":"s","v":"spread?"},{"t":"s","v":"result"}]}},{"t":"s","v":"aser-list"},{"t":"code","v":{"arity":0,"upvalue-count":0,"bytecode":[20,1,0,52,0,0,1,17,2,20,1,0,52,2,0,1,17,3,20,6,0,52,5,0,1,1,7,0,52,4,0,2,52,3,0,1,33,13,0,51,9,0,20,1,0,52,8,0,2,32,213,2,20,10,0,20,6,0,48,1,17,4,20,11,0,1,12,0,52,4,0,2,33,14,0,20,13,0,20,14,0,20,15,0,49,2,32,176,2,20,11,0,1,16,0,52,4,0,2,33,17,0,20,17,0,1,16,0,20,14,0,20,15,0,49,3,32,146,2,20,11,0,1,19,0,52,18,0,2,33,219,0,20,20,0,20,15,0,20,11,0,48,2,33,14,0,20,21,0,20,15,0,20,11,0,48,2,32,1,0,2,17,5,20,20,0,20,15,0,1,22,0,48,2,33,8,0,20,22,0,48,0,32,1,0,4,17,6,20,23,0,6,33,8,0,5,20,23,0,52,24,0,1,33,25,0,20,25,0,20,26,0,20,23,0,20,14,0,20,15,0,48,3,20,15,0,49,2,32,117,0,20,23,0,6,33,76,0,5,20,23,0,52,27,0,1,6,33,64,0,5,20,23,0,52,28,0,1,52,3,0,1,6,33,48,0,5,20,29,0,6,34,16,0,5,20,30,0,20,23,0,48,1,1,31,0,52,4,0,2,6,33,20,0,5,20,30,0,20,23,0,48,1,1,32,0,52,4,0,2,52,3,0,1,33,17,0,20,33,0,20,23,0,20,14,0,20,15,0,49,3,32,14,0,20,17,0,20,11,0,20,14,0,20,15,0,49,3,32,170,1,20,11,0,1,34,0,52,4,0,2,33,17,0,20,17,0,20,11,0,20,14,0,20,15,0,49,3,32,140,1,20,11,0,1,35,0,52,4,0,2,33,17,0,20,17,0,20,11,0,20,14,0,20,15,0,49,3,32,110,1,20,37,0,20,11,0,52,36,0,2,33,17,0,20,17,0,20,11,0,20,14,0,20,15,0,49,3,32,80,1,20,38,0,20,11,0,48,1,6,34,9,0,5,20,39,0,20,11,0,48,1,33,17,0,20,40,0,20,11,0,20,1,0,20,15,0,49,3,32,39,1,20,20,0,20,15,0,20,11,0,48,2,6,33,16,0,5,20,21,0,20,15,0,20,11,0,48,2,52,24,0,1,33,33,0,20,25,0,20,26,0,20,21,0,20,15,0,20,11,0,48,2,20,14,0,20,15,0,48,3,20,15,0,49,2,32,228,0,20,41,0,20,42,0,20,6,0,20,15,0,48,2,48,1,17,5,51,43,0,20,14,0,52,8,0,2,17,6,20,44,0,20,45,0,48,1,6,33,44,0,5,20,45,0,52,46,0,1,52,3,0,1,6,33,28,0,5,20,45,0,52,27,0,1,52,3,0,1,6,33,12,0,5,20,45,0,52,28,0,1,52,3,0,1,33,13,0,20,45,0,20,48,0,52,47,0,2,32,126,0,20,45,0,52,46,0,1,33,22,0,20,41,0,20,49,0,20,45,0,20,48,0,20,15,0,48,3,49,1,32,94,0,20,45,0,52,27,0,1,33,28,0,20,17,0,1,19,0,20,45,0,52,51,0,1,52,50,0,2,20,14,0,20,15,0,49,3,32,56,0,20,45,0,52,28,0,1,33,28,0,20,17,0,1,19,0,20,45,0,52,51,0,1,52,50,0,2,20,14,0,20,15,0,49,3,32,18,0,1,53,0,20,45,0,52,54,0,1,52,50,0,2,52,52,0,1,50],"constants":[{"t":"s","v":"first"},{"t":"s","v":"expr"},{"t":"s","v":"rest"},{"t":"s","v":"not"},{"t":"s","v":"="},{"t":"s","v":"type-of"},{"t":"s","v":"head"},{"t":"s","v":"symbol"},{"t":"s","v":"map"},{"t":"code","v":{"arity":0,"upvalue-count":0,"bytecode":[20,0,0,20,1,0,20,2,0,49,2,50],"constants":[{"t":"s","v":"aser"},{"t":"s","v":"x"},{"t":"s","v":"env"}]}},{"t":"s","v":"symbol-name"},{"t":"s","v":"name"},{"t":"s","v":"<>"},{"t":"s","v":"aser-fragment"},{"t":"s","v":"args"},{"t":"s","v":"env"},{"t":"s","v":"raw!"},{"t":"s","v":"aser-call"},{"t":"s","v":"starts-with?"},{"t":"s","v":"~"},{"t":"s","v":"env-has?"},{"t":"s","v":"env-get"},{"t":"s","v":"expand-components?"},{"t":"s","v":"comp"},{"t":"s","v":"macro?"},{"t":"s","v":"aser"},{"t":"s","v":"expand-macro"},{"t":"s","v":"component?"},{"t":"s","v":"island?"},{"t":"s","v":"expand-all"},{"t":"s","v":"component-affinity"},{"t":"s","v":"server"},{"t":"s","v":"client"},{"t":"s","v":"aser-expand-component"},{"t":"s","v":"lake"},{"t":"s","v":"marsh"},{"t":"s","v":"contains?"},{"t":"s","v":"HTML_TAGS"},{"t":"s","v":"special-form?"},{"t":"s","v":"ho-form?"},{"t":"s","v":"aser-special"},{"t":"s","v":"trampoline"},{"t":"s","v":"eval-expr"},{"t":"code","v":{"arity":0,"upvalue-count":0,"bytecode":[20,0,0,20,1,0,20,2,0,20,3,0,48,2,49,1,50],"constants":[{"t":"s","v":"trampoline"},{"t":"s","v":"eval-expr"},{"t":"s","v":"a"},{"t":"s","v":"env"}]}},{"t":"s","v":"callable?"},{"t":"s","v":"f"},{"t":"s","v":"lambda?"},{"t":"s","v":"apply"},{"t":"s","v":"evaled-args"},{"t":"s","v":"call-lambda"},{"t":"s","v":"str"},{"t":"s","v":"component-name"},{"t":"s","v":"error"},{"t":"s","v":"Not callable: "},{"t":"s","v":"inspect"}]}},{"t":"s","v":"aser-reserialize"},{"t":"code","v":{"arity":0,"upvalue-count":0,"bytecode":[20,3,0,52,2,0,1,1,4,0,52,1,0,2,52,0,0,1,33,10,0,20,3,0,52,5,0,1,32,123,0,20,3,0,52,6,0,1,33,6,0,1,7,0,32,107,0,20,3,0,52,8,0,1,17,1,20,9,0,52,2,0,1,1,10,0,52,1,0,2,52,0,0,1,33,10,0,20,3,0,52,5,0,1,32,67,0,20,11,0,20,9,0,48,1,17,2,20,12,0,52,4,0,1,17,3,20,3,0,52,13,0,1,17,4,4,17,5,1,14,0,17,6,51,16,0,20,17,0,52,15,0,2,5,1,19,0,1,21,0,20,22,0,52,20,0,2,1,23,0,52,18,0,3,50],"constants":[{"t":"s","v":"not"},{"t":"s","v":"="},{"t":"s","v":"type-of"},{"t":"s","v":"val"},{"t":"s","v":"list"},{"t":"s","v":"serialize"},{"t":"s","v":"empty?"},{"t":"s","v":"()"},{"t":"s","v":"first"},{"t":"s","v":"head"},{"t":"s","v":"symbol"},{"t":"s","v":"symbol-name"},{"t":"s","v":"tag"},{"t":"s","v":"rest"},{"t":"n","v":0},{"t":"s","v":"for-each"},{"t":"code","v":{"arity":0,"upvalue-count":0,"bytecode":[20,0,0,33,18,0,4,21,0,0,5,20,2,0,52,1,0,1,21,2,0,32,149,1,20,5,0,52,4,0,1,1,6,0,52,3,0,2,6,33,37,1,5,20,2,0,52,1,0,1,20,9,0,52,8,0,1,52,7,0,2,6,33,14,1,5,20,5,0,1,12,0,52,11,0,2,52,10,0,1,6,33,251,0,5,20,5,0,1,14,0,52,13,0,2,6,34,236,0,5,20,5,0,1,15,0,52,13,0,2,6,34,221,0,5,20,5,0,1,16,0,52,13,0,2,6,34,206,0,5,20,5,0,1,17,0,52,13,0,2,6,34,191,0,5,20,5,0,1,18,0,52,13,0,2,6,34,176,0,5,20,5,0,1,19,0,52,13,0,2,6,34,161,0,5,20,5,0,1,20,0,52,13,0,2,6,34,146,0,5,20,5,0,1,21,0,52,13,0,2,6,34,131,0,5,20,5,0,1,22,0,52,13,0,2,6,34,116,0,5,20,5,0,1,23,0,52,13,0,2,6,34,101,0,5,20,5,0,1,24,0,52,13,0,2,6,34,86,0,5,20,5,0,1,25,0,52,13,0,2,6,34,71,0,5,20,5,0,1,26,0,52,13,0,2,6,34,56,0,5,20,5,0,1,27,0,52,13,0,2,6,34,41,0,5,20,5,0,1,28,0,52,13,0,2,6,34,26,0,5,20,5,0,1,29,0,52,13,0,2,6,34,11,0,5,20,5,0,1,30,0,52,13,0,2,33,64,0,20,31,0,20,32,0,1,34,0,20,5,0,52,33,0,2,48,2,5,20,31,0,20,32,0,20,9,0,20,2,0,52,1,0,1,52,36,0,2,52,35,0,1,48,2,5,3,21,0,0,5,20,2,0,52,1,0,1,21,2,0,32,27,0,20,31,0,20,32,0,20,37,0,20,5,0,48,1,48,2,5,20,2,0,52,1,0,1,21,2,0,50],"constants":[{"t":"s","v":"skip"},{"t":"s","v":"inc"},{"t":"s","v":"i"},{"t":"s","v":"="},{"t":"s","v":"type-of"},{"t":"s","v":"arg"},{"t":"s","v":"string"},{"t":"s","v":"<"},{"t":"s","v":"len"},{"t":"s","v":"args"},{"t":"s","v":"not"},{"t":"s","v":"contains?"},{"t":"s","v":" "},{"t":"s","v":"starts-with?"},{"t":"s","v":"class"},{"t":"s","v":"id"},{"t":"s","v":"sx-"},{"t":"s","v":"data-"},{"t":"s","v":"style"},{"t":"s","v":"href"},{"t":"s","v":"src"},{"t":"s","v":"type"},{"t":"s","v":"name"},{"t":"s","v":"value"},{"t":"s","v":"placeholder"},{"t":"s","v":"action"},{"t":"s","v":"method"},{"t":"s","v":"target"},{"t":"s","v":"role"},{"t":"s","v":"for"},{"t":"s","v":"on"},{"t":"s","v":"append!"},{"t":"s","v":"parts"},{"t":"s","v":"str"},{"t":"s","v":":"},{"t":"s","v":"serialize"},{"t":"s","v":"nth"},{"t":"s","v":"aser-reserialize"}]}},{"t":"s","v":"args"},{"t":"s","v":"str"},{"t":"s","v":"("},{"t":"s","v":"join"},{"t":"s","v":" "},{"t":"s","v":"parts"},{"t":"s","v":")"}]}},{"t":"s","v":"aser-fragment"},{"t":"code","v":{"arity":0,"upvalue-count":0,"bytecode":[52,0,0,0,17,2,51,2,0,20,3,0,52,1,0,2,5,20,5,0,52,4,0,1,33,6,0,1,6,0,32,57,0,20,5,0,52,8,0,1,1,9,0,52,7,0,2,33,15,0,20,10,0,20,5,0,52,11,0,1,49,1,32,25,0,20,10,0,1,13,0,1,15,0,20,5,0,52,14,0,2,1,16,0,52,12,0,3,49,1,50],"constants":[{"t":"s","v":"list"},{"t":"s","v":"for-each"},{"t":"code","v":{"arity":0,"upvalue-count":0,"bytecode":[20,0,0,20,1,0,20,2,0,48,2,17,1,20,4,0,52,3,0,1,33,4,0,2,32,81,0,20,4,0,52,6,0,1,1,7,0,52,5,0,2,33,19,0,20,8,0,20,9,0,20,10,0,20,4,0,48,1,49,2,32,45,0,20,4,0,52,6,0,1,1,11,0,52,5,0,2,33,13,0,51,13,0,20,4,0,52,12,0,2,32,15,0,20,8,0,20,9,0,20,4,0,52,14,0,1,49,2,50],"constants":[{"t":"s","v":"aser"},{"t":"s","v":"c"},{"t":"s","v":"env"},{"t":"s","v":"nil?"},{"t":"s","v":"result"},{"t":"s","v":"="},{"t":"s","v":"type-of"},{"t":"s","v":"sx-expr"},{"t":"s","v":"append!"},{"t":"s","v":"parts"},{"t":"s","v":"sx-expr-source"},{"t":"s","v":"list"},{"t":"s","v":"for-each"},{"t":"code","v":{"arity":0,"upvalue-count":0,"bytecode":[20,2,0,52,1,0,1,52,0,0,1,33,55,0,20,2,0,52,4,0,1,1,5,0,52,3,0,2,33,19,0,20,6,0,20,7,0,20,8,0,20,2,0,48,1,49,2,32,16,0,20,6,0,20,7,0,20,9,0,20,2,0,48,1,49,2,32,1,0,2,50],"constants":[{"t":"s","v":"not"},{"t":"s","v":"nil?"},{"t":"s","v":"item"},{"t":"s","v":"="},{"t":"s","v":"type-of"},{"t":"s","v":"sx-expr"},{"t":"s","v":"append!"},{"t":"s","v":"parts"},{"t":"s","v":"sx-expr-source"},{"t":"s","v":"aser-reserialize"}]}},{"t":"s","v":"serialize"}]}},{"t":"s","v":"children"},{"t":"s","v":"empty?"},{"t":"s","v":"parts"},{"t":"s","v":""},{"t":"s","v":"="},{"t":"s","v":"len"},{"t":"n","v":1},{"t":"s","v":"make-sx-expr"},{"t":"s","v":"first"},{"t":"s","v":"str"},{"t":"s","v":"(<> "},{"t":"s","v":"join"},{"t":"s","v":" "},{"t":"s","v":")"}]}},{"t":"s","v":"aser-call"},{"t":"code","v":{"arity":0,"upvalue-count":0,"bytecode":[52,0,0,0,17,3,52,0,0,0,17,4,4,17,5,1,1,0,17,6,20,2,0,1,3,0,2,48,2,5,51,5,0,20,6,0,52,4,0,2,5,51,7,0,20,8,0,1,3,0,48,1,52,4,0,2,5,20,9,0,1,3,0,48,1,5,20,11,0,52,0,0,1,20,12,0,20,13,0,52,10,0,3,17,7,20,14,0,1,16,0,1,18,0,20,19,0,52,17,0,2,1,20,0,52,15,0,3,49,1,50],"constants":[{"t":"s","v":"list"},{"t":"n","v":0},{"t":"s","v":"scope-push!"},{"t":"s","v":"element-attrs"},{"t":"s","v":"for-each"},{"t":"code","v":{"arity":0,"upvalue-count":0,"bytecode":[20,0,0,33,18,0,4,21,0,0,5,20,2,0,52,1,0,1,21,2,0,32,43,1,20,5,0,52,4,0,1,1,6,0,52,3,0,2,6,33,19,0,5,20,2,0,52,1,0,1,20,9,0,52,8,0,1,52,7,0,2,33,136,0,20,10,0,20,9,0,20,2,0,52,1,0,1,52,11,0,2,20,12,0,48,2,17,1,20,15,0,52,14,0,1,52,13,0,1,33,78,0,20,16,0,20,17,0,1,19,0,20,20,0,20,5,0,48,1,52,18,0,2,48,2,5,20,15,0,52,4,0,1,1,21,0,52,3,0,2,33,19,0,20,16,0,20,17,0,20,22,0,20,15,0,48,1,48,2,32,15,0,20,16,0,20,17,0,20,15,0,52,23,0,1,48,2,32,1,0,2,5,3,21,0,0,5,20,2,0,52,1,0,1,21,2,0,32,123,0,20,10,0,20,5,0,20,12,0,48,2,17,1,20,15,0,52,14,0,1,52,13,0,1,33,84,0,20,15,0,52,4,0,1,1,21,0,52,3,0,2,33,19,0,20,16,0,20,24,0,20,22,0,20,15,0,48,1,48,2,32,45,0,20,15,0,52,4,0,1,1,25,0,52,3,0,2,33,13,0,51,27,0,20,15,0,52,26,0,2,32,15,0,20,16,0,20,24,0,20,15,0,52,23,0,1,48,2,32,1,0,2,5,20,2,0,52,1,0,1,21,2,0,50],"constants":[{"t":"s","v":"skip"},{"t":"s","v":"inc"},{"t":"s","v":"i"},{"t":"s","v":"="},{"t":"s","v":"type-of"},{"t":"s","v":"arg"},{"t":"s","v":"keyword"},{"t":"s","v":"<"},{"t":"s","v":"len"},{"t":"s","v":"args"},{"t":"s","v":"aser"},{"t":"s","v":"nth"},{"t":"s","v":"env"},{"t":"s","v":"not"},{"t":"s","v":"nil?"},{"t":"s","v":"val"},{"t":"s","v":"append!"},{"t":"s","v":"attr-parts"},{"t":"s","v":"str"},{"t":"s","v":":"},{"t":"s","v":"keyword-name"},{"t":"s","v":"sx-expr"},{"t":"s","v":"sx-expr-source"},{"t":"s","v":"serialize"},{"t":"s","v":"child-parts"},{"t":"s","v":"list"},{"t":"s","v":"for-each"},{"t":"code","v":{"arity":0,"upvalue-count":0,"bytecode":[20,2,0,52,1,0,1,52,0,0,1,33,54,0,20,2,0,52,4,0,1,1,5,0,52,3,0,2,33,19,0,20,6,0,20,7,0,20,8,0,20,2,0,48,1,49,2,32,15,0,20,6,0,20,7,0,20,2,0,52,9,0,1,49,2,32,1,0,2,50],"constants":[{"t":"s","v":"not"},{"t":"s","v":"nil?"},{"t":"s","v":"item"},{"t":"s","v":"="},{"t":"s","v":"type-of"},{"t":"s","v":"sx-expr"},{"t":"s","v":"append!"},{"t":"s","v":"child-parts"},{"t":"s","v":"sx-expr-source"},{"t":"s","v":"serialize"}]}}]}},{"t":"s","v":"args"},{"t":"code","v":{"arity":0,"upvalue-count":0,"bytecode":[51,1,0,20,3,0,52,2,0,1,52,0,0,2,50],"constants":[{"t":"s","v":"for-each"},{"t":"code","v":{"arity":0,"upvalue-count":0,"bytecode":[20,1,0,20,2,0,52,0,0,2,17,1,20,3,0,20,4,0,1,6,0,20,2,0,52,5,0,2,48,2,5,20,3,0,20,4,0,20,8,0,52,7,0,1,49,2,50],"constants":[{"t":"s","v":"dict-get"},{"t":"s","v":"spread-dict"},{"t":"s","v":"k"},{"t":"s","v":"append!"},{"t":"s","v":"attr-parts"},{"t":"s","v":"str"},{"t":"s","v":":"},{"t":"s","v":"serialize"},{"t":"s","v":"v"}]}},{"t":"s","v":"keys"},{"t":"s","v":"spread-dict"}]}},{"t":"s","v":"scope-peek"},{"t":"s","v":"scope-pop!"},{"t":"s","v":"concat"},{"t":"s","v":"name"},{"t":"s","v":"attr-parts"},{"t":"s","v":"child-parts"},{"t":"s","v":"make-sx-expr"},{"t":"s","v":"str"},{"t":"s","v":"("},{"t":"s","v":"join"},{"t":"s","v":" "},{"t":"s","v":"parts"},{"t":"s","v":")"}]}},{"t":"s","v":"aser-expand-component"},{"t":"code","v":{"arity":0,"upvalue-count":0,"bytecode":[20,1,0,52,0,0,1,17,3,20,2,0,20,3,0,20,1,0,52,4,0,1,48,2,17,4,1,5,0,17,5,4,17,6,52,6,0,0,17,7,51,8,0,20,9,0,52,7,0,2,5,51,10,0,20,11,0,52,7,0,2,5,20,12,0,20,1,0,48,1,33,56,0,51,14,0,20,15,0,52,13,0,2,17,8,20,16,0,20,17,0,1,15,0,20,20,0,52,19,0,1,1,21,0,52,18,0,2,33,10,0,20,20,0,52,22,0,1,32,3,0,20,20,0,48,3,32,1,0,2,5,20,23,0,20,1,0,52,24,0,1,20,17,0,49,2,50],"constants":[{"t":"s","v":"component-params"},{"t":"s","v":"comp"},{"t":"s","v":"env-merge"},{"t":"s","v":"env"},{"t":"s","v":"component-closure"},{"t":"n","v":0},{"t":"s","v":"list"},{"t":"s","v":"for-each"},{"t":"code","v":{"arity":0,"upvalue-count":0,"bytecode":[20,0,0,20,1,0,20,2,0,2,49,3,50],"constants":[{"t":"s","v":"env-bind!"},{"t":"s","v":"local"},{"t":"s","v":"p"}]}},{"t":"s","v":"params"},{"t":"code","v":{"arity":0,"upvalue-count":0,"bytecode":[20,0,0,33,18,0,4,21,0,0,5,20,2,0,52,1,0,1,21,2,0,32,119,0,20,5,0,52,4,0,1,1,6,0,52,3,0,2,6,33,19,0,5,20,2,0,52,1,0,1,20,9,0,52,8,0,1,52,7,0,2,33,57,0,20,10,0,20,11,0,20,12,0,20,5,0,48,1,20,13,0,20,9,0,20,2,0,52,1,0,1,52,14,0,2,20,15,0,48,2,48,3,5,3,21,0,0,5,20,2,0,52,1,0,1,21,2,0,32,22,0,20,16,0,20,17,0,20,5,0,48,2,5,20,2,0,52,1,0,1,21,2,0,50],"constants":[{"t":"s","v":"skip"},{"t":"s","v":"inc"},{"t":"s","v":"i"},{"t":"s","v":"="},{"t":"s","v":"type-of"},{"t":"s","v":"arg"},{"t":"s","v":"keyword"},{"t":"s","v":"<"},{"t":"s","v":"len"},{"t":"s","v":"args"},{"t":"s","v":"env-bind!"},{"t":"s","v":"local"},{"t":"s","v":"keyword-name"},{"t":"s","v":"aser"},{"t":"s","v":"nth"},{"t":"s","v":"env"},{"t":"s","v":"append!"},{"t":"s","v":"children"}]}},{"t":"s","v":"args"},{"t":"s","v":"component-has-children"},{"t":"s","v":"map"},{"t":"code","v":{"arity":0,"upvalue-count":0,"bytecode":[20,0,0,20,1,0,20,2,0,49,2,50],"constants":[{"t":"s","v":"aser"},{"t":"s","v":"c"},{"t":"s","v":"env"}]}},{"t":"s","v":"children"},{"t":"s","v":"env-bind!"},{"t":"s","v":"local"},{"t":"s","v":"="},{"t":"s","v":"len"},{"t":"s","v":"asered-children"},{"t":"n","v":1},{"t":"s","v":"first"},{"t":"s","v":"aser"},{"t":"s","v":"component-body"}]}},{"t":"s","v":"SPECIAL_FORM_NAMES"},{"t":"s","v":"list"},{"t":"s","v":"if"},{"t":"s","v":"when"},{"t":"s","v":"cond"},{"t":"s","v":"case"},{"t":"s","v":"and"},{"t":"s","v":"or"},{"t":"s","v":"let"},{"t":"s","v":"let*"},{"t":"s","v":"lambda"},{"t":"s","v":"fn"},{"t":"s","v":"define"},{"t":"s","v":"defcomp"},{"t":"s","v":"defmacro"},{"t":"s","v":"defstyle"},{"t":"s","v":"defhandler"},{"t":"s","v":"defpage"},{"t":"s","v":"defquery"},{"t":"s","v":"defaction"},{"t":"s","v":"defrelation"},{"t":"s","v":"begin"},{"t":"s","v":"do"},{"t":"s","v":"quote"},{"t":"s","v":"quasiquote"},{"t":"s","v":"->"},{"t":"s","v":"set!"},{"t":"s","v":"letrec"},{"t":"s","v":"dynamic-wind"},{"t":"s","v":"defisland"},{"t":"s","v":"deftype"},{"t":"s","v":"defeffect"},{"t":"s","v":"scope"},{"t":"s","v":"provide"},{"t":"s","v":"context"},{"t":"s","v":"emit!"},{"t":"s","v":"emitted"},{"t":"s","v":"HO_FORM_NAMES"},{"t":"s","v":"map"},{"t":"s","v":"map-indexed"},{"t":"s","v":"filter"},{"t":"s","v":"reduce"},{"t":"s","v":"some"},{"t":"s","v":"every?"},{"t":"s","v":"for-each"},{"t":"s","v":"special-form?"},{"t":"code","v":{"arity":0,"upvalue-count":0,"bytecode":[20,1,0,20,2,0,52,0,0,2,50],"constants":[{"t":"s","v":"contains?"},{"t":"s","v":"SPECIAL_FORM_NAMES"},{"t":"s","v":"name"}]}},{"t":"s","v":"ho-form?"},{"t":"code","v":{"arity":0,"upvalue-count":0,"bytecode":[20,1,0,20,2,0,52,0,0,2,50],"constants":[{"t":"s","v":"contains?"},{"t":"s","v":"HO_FORM_NAMES"},{"t":"s","v":"name"}]}},{"t":"s","v":"aser-special"},{"t":"code","v":{"arity":0,"upvalue-count":0,"bytecode":[20,1,0,52,0,0,1,17,3,20,3,0,1,4,0,52,2,0,2,33,86,0,20,5,0,20,6,0,20,8,0,52,7,0,1,20,9,0,48,2,48,1,33,21,0,20,10,0,20,8,0,1,12,0,52,11,0,2,20,9,0,49,2,32,39,0,20,8,0,52,14,0,1,1,15,0,52,13,0,2,33,21,0,20,10,0,20,8,0,1,15,0,52,11,0,2,20,9,0,49,2,32,1,0,2,32,122,5,20,3,0,1,16,0,52,2,0,2,33,55,0,20,5,0,20,6,0,20,8,0,52,7,0,1,20,9,0,48,2,48,1,52,17,0,1,33,4,0,2,32,21,0,2,17,4,51,19,0,20,8,0,52,0,0,1,52,18,0,2,5,20,20,0,32,54,5,20,3,0,1,21,0,52,2,0,2,33,37,0,20,22,0,20,8,0,20,9,0,48,2,17,4,20,23,0,33,14,0,20,10,0,20,23,0,20,9,0,49,2,32,1,0,2,32,4,5,20,3,0,1,24,0,52,2,0,2,33,48,0,20,5,0,20,6,0,20,8,0,52,7,0,1,20,9,0,48,2,48,1,17,4,20,8,0,52,0,0,1,17,5,20,25,0,20,26,0,20,27,0,20,9,0,49,3,32,199,4,20,3,0,1,28,0,52,2,0,2,6,34,11,0,5,20,3,0,1,29,0,52,2,0,2,33,41,0,20,30,0,20,8,0,52,7,0,1,20,9,0,48,2,17,4,2,17,5,51,31,0,20,8,0,52,0,0,1,52,18,0,2,5,20,20,0,32,130,4,20,3,0,1,32,0,52,2,0,2,6,34,11,0,5,20,3,0,1,33,0,52,2,0,2,33,20,0,2,17,4,51,19,0,20,8,0,52,18,0,2,5,20,20,0,32,82,4,20,3,0,1,34,0,52,2,0,2,33,20,0,3,17,4,51,36,0,20,8,0,52,35,0,2,5,20,20,0,32,49,4,20,3,0,1,37,0,52,2,0,2,33,20,0,4,17,4,51,38,0,20,8,0,52,35,0,2,5,20,20,0,32,16,4,20,3,0,1,39,0,52,2,0,2,33,60,0,20,5,0,20,6,0,20,8,0,52,7,0,1,20,9,0,48,2,48,1,17,4,20,5,0,20,6,0,20,8,0,1,12,0,52,11,0,2,20,9,0,48,2,48,1,17,5,51,40,0,20,41,0,52,39,0,2,32,199,3,20,3,0,1,42,0,52,2,0,2,33,60,0,20,5,0,20,6,0,20,8,0,52,7,0,1,20,9,0,48,2,48,1,17,4,20,5,0,20,6,0,20,8,0,1,12,0,52,11,0,2,20,9,0,48,2,48,1,17,5,51,43,0,20,41,0,52,42,0,2,32,126,3,20,3,0,1,18,0,52,2,0,2,33,84,0,20,5,0,20,6,0,20,8,0,52,7,0,1,20,9,0,48,2,48,1,17,4,20,5,0,20,6,0,20,8,0,1,12,0,52,11,0,2,20,9,0,48,2,48,1,17,5,52,44,0,0,17,6,51,45,0,20,41,0,52,18,0,2,5,20,47,0,52,46,0,1,33,4,0,2,32,3,0,20,47,0,32,29,3,20,3,0,1,48,0,52,2,0,2,33,27,0,20,5,0,20,6,0,20,1,0,20,9,0,48,2,48,1,5,20,1,0,52,49,0,1,32,245,2,20,3,0,1,50,0,52,2,0,2,6,34,146,0,5,20,3,0,1,51,0,52,2,0,2,6,34,131,0,5,20,3,0,1,52,0,52,2,0,2,6,34,116,0,5,20,3,0,1,53,0,52,2,0,2,6,34,101,0,5,20,3,0,1,54,0,52,2,0,2,6,34,86,0,5,20,3,0,1,55,0,52,2,0,2,6,34,71,0,5,20,3,0,1,56,0,52,2,0,2,6,34,56,0,5,20,3,0,1,57,0,52,2,0,2,6,34,41,0,5,20,3,0,1,58,0,52,2,0,2,6,34,26,0,5,20,3,0,1,59,0,52,2,0,2,6,34,11,0,5,20,3,0,1,60,0,52,2,0,2,33,21,0,20,5,0,20,6,0,20,1,0,20,9,0,48,2,48,1,5,2,32,61,2,20,3,0,1,61,0,52,2,0,2,33,192,0,20,5,0,20,6,0,20,8,0,52,7,0,1,20,9,0,48,2,48,1,17,4,20,8,0,52,0,0,1,17,5,2,17,6,2,17,7,20,63,0,52,14,0,1,1,15,0,52,62,0,2,6,33,43,0,5,20,63,0,52,7,0,1,52,64,0,1,1,65,0,52,2,0,2,6,33,20,0,5,20,66,0,20,63,0,52,7,0,1,48,1,1,67,0,52,2,0,2,33,43,0,20,5,0,20,6,0,20,63,0,1,12,0,52,11,0,2,20,9,0,48,2,48,1,21,68,0,5,20,63,0,1,15,0,52,69,0,2,21,70,0,32,6,0,20,63,0,21,70,0,5,20,71,0,20,72,0,20,68,0,48,2,5,2,17,8,51,19,0,20,70,0,52,18,0,2,5,20,73,0,20,72,0,48,1,5,20,20,0,32,112,1,20,3,0,1,74,0,52,2,0,2,33,95,0,20,5,0,20,6,0,20,8,0,52,7,0,1,20,9,0,48,2,48,1,17,4,20,5,0,20,6,0,20,8,0,1,12,0,52,11,0,2,20,9,0,48,2,48,1,17,5,2,17,6,20,71,0,20,75,0,20,76,0,48,2,5,51,19,0,20,8,0,1,15,0,52,69,0,2,52,18,0,2,5,20,73,0,20,75,0,48,1,5,20,20,0,32,4,1,20,3,0,1,77,0,52,2,0,2,33,100,0,20,5,0,20,6,0,20,8,0,52,7,0,1,20,9,0,48,2,48,1,17,4,20,8,0,52,14,0,1,1,15,0,52,62,0,2,33,26,0,20,5,0,20,6,0,20,8,0,1,12,0,52,11,0,2,20,9,0,48,2,48,1,32,1,0,2,17,5,20,78,0,20,79,0,48,1,17,6,20,81,0,52,80,0,1,33,6,0,20,82,0,32,3,0,20,81,0,32,147,0,20,3,0,1,83,0,52,2,0,2,33,63,0,20,5,0,20,6,0,20,8,0,52,7,0,1,20,9,0,48,2,48,1,17,4,20,5,0,20,6,0,20,8,0,1,12,0,52,11,0,2,20,9,0,48,2,48,1,17,5,20,84,0,20,85,0,20,86,0,48,2,5,2,32,71,0,20,3,0,1,87,0,52,2,0,2,33,42,0,20,5,0,20,6,0,20,8,0,52,7,0,1,20,9,0,48,2,48,1,17,4,20,78,0,20,85,0,48,1,6,34,5,0,5,52,44,0,0,32,16,0,20,5,0,20,6,0,20,1,0,20,9,0,48,2,49,1,50],"constants":[{"t":"s","v":"rest"},{"t":"s","v":"expr"},{"t":"s","v":"="},{"t":"s","v":"name"},{"t":"s","v":"if"},{"t":"s","v":"trampoline"},{"t":"s","v":"eval-expr"},{"t":"s","v":"first"},{"t":"s","v":"args"},{"t":"s","v":"env"},{"t":"s","v":"aser"},{"t":"s","v":"nth"},{"t":"n","v":1},{"t":"s","v":">"},{"t":"s","v":"len"},{"t":"n","v":2},{"t":"s","v":"when"},{"t":"s","v":"not"},{"t":"s","v":"for-each"},{"t":"code","v":{"arity":0,"upvalue-count":0,"bytecode":[20,0,0,20,1,0,20,2,0,48,2,21,3,0,50],"constants":[{"t":"s","v":"aser"},{"t":"s","v":"body"},{"t":"s","v":"env"},{"t":"s","v":"result"}]}},{"t":"s","v":"result"},{"t":"s","v":"cond"},{"t":"s","v":"eval-cond"},{"t":"s","v":"branch"},{"t":"s","v":"case"},{"t":"s","v":"eval-case-aser"},{"t":"s","v":"match-val"},{"t":"s","v":"clauses"},{"t":"s","v":"let"},{"t":"s","v":"let*"},{"t":"s","v":"process-bindings"},{"t":"code","v":{"arity":0,"upvalue-count":0,"bytecode":[20,0,0,20,1,0,20,2,0,48,2,21,3,0,50],"constants":[{"t":"s","v":"aser"},{"t":"s","v":"body"},{"t":"s","v":"local"},{"t":"s","v":"result"}]}},{"t":"s","v":"begin"},{"t":"s","v":"do"},{"t":"s","v":"and"},{"t":"s","v":"some"},{"t":"code","v":{"arity":0,"upvalue-count":0,"bytecode":[20,0,0,20,1,0,20,2,0,20,3,0,48,2,48,1,21,4,0,5,20,4,0,52,5,0,1,50],"constants":[{"t":"s","v":"trampoline"},{"t":"s","v":"eval-expr"},{"t":"s","v":"arg"},{"t":"s","v":"env"},{"t":"s","v":"result"},{"t":"s","v":"not"}]}},{"t":"s","v":"or"},{"t":"code","v":{"arity":0,"upvalue-count":0,"bytecode":[20,0,0,20,1,0,20,2,0,20,3,0,48,2,48,1,21,4,0,5,20,4,0,50],"constants":[{"t":"s","v":"trampoline"},{"t":"s","v":"eval-expr"},{"t":"s","v":"arg"},{"t":"s","v":"env"},{"t":"s","v":"result"}]}},{"t":"s","v":"map"},{"t":"code","v":{"arity":0,"upvalue-count":0,"bytecode":[20,1,0,52,0,0,1,33,58,0,20,2,0,20,1,0,52,3,0,1,20,4,0,48,2,17,1,20,5,0,20,6,0,20,1,0,52,8,0,1,52,7,0,1,20,9,0,48,3,5,20,10,0,20,1,0,52,11,0,1,20,6,0,49,2,32,15,0,20,12,0,20,1,0,20,9,0,52,13,0,1,49,2,50],"constants":[{"t":"s","v":"lambda?"},{"t":"s","v":"f"},{"t":"s","v":"env-merge"},{"t":"s","v":"lambda-closure"},{"t":"s","v":"env"},{"t":"s","v":"env-bind!"},{"t":"s","v":"local"},{"t":"s","v":"first"},{"t":"s","v":"lambda-params"},{"t":"s","v":"item"},{"t":"s","v":"aser"},{"t":"s","v":"lambda-body"},{"t":"s","v":"cek-call"},{"t":"s","v":"list"}]}},{"t":"s","v":"coll"},{"t":"s","v":"map-indexed"},{"t":"code","v":{"arity":0,"upvalue-count":0,"bytecode":[20,1,0,52,0,0,1,33,84,0,20,2,0,20,1,0,52,3,0,1,20,4,0,48,2,17,2,20,5,0,20,6,0,20,1,0,52,8,0,1,52,7,0,1,20,9,0,48,3,5,20,5,0,20,6,0,20,1,0,52,8,0,1,1,11,0,52,10,0,2,20,12,0,48,3,5,20,13,0,20,1,0,52,14,0,1,20,6,0,49,2,32,18,0,20,15,0,20,1,0,20,9,0,20,12,0,52,16,0,2,49,2,50],"constants":[{"t":"s","v":"lambda?"},{"t":"s","v":"f"},{"t":"s","v":"env-merge"},{"t":"s","v":"lambda-closure"},{"t":"s","v":"env"},{"t":"s","v":"env-bind!"},{"t":"s","v":"local"},{"t":"s","v":"first"},{"t":"s","v":"lambda-params"},{"t":"s","v":"i"},{"t":"s","v":"nth"},{"t":"n","v":1},{"t":"s","v":"item"},{"t":"s","v":"aser"},{"t":"s","v":"lambda-body"},{"t":"s","v":"cek-call"},{"t":"s","v":"list"}]}},{"t":"s","v":"list"},{"t":"code","v":{"arity":0,"upvalue-count":0,"bytecode":[20,1,0,52,0,0,1,33,66,0,20,2,0,20,1,0,52,3,0,1,20,4,0,48,2,17,1,20,5,0,20,6,0,20,1,0,52,8,0,1,52,7,0,1,20,9,0,48,3,5,20,10,0,20,11,0,20,12,0,20,1,0,52,13,0,1,20,6,0,48,2,49,2,32,15,0,20,14,0,20,1,0,20,9,0,52,15,0,1,49,2,50],"constants":[{"t":"s","v":"lambda?"},{"t":"s","v":"f"},{"t":"s","v":"env-merge"},{"t":"s","v":"lambda-closure"},{"t":"s","v":"env"},{"t":"s","v":"env-bind!"},{"t":"s","v":"local"},{"t":"s","v":"first"},{"t":"s","v":"lambda-params"},{"t":"s","v":"item"},{"t":"s","v":"append!"},{"t":"s","v":"results"},{"t":"s","v":"aser"},{"t":"s","v":"lambda-body"},{"t":"s","v":"cek-call"},{"t":"s","v":"list"}]}},{"t":"s","v":"empty?"},{"t":"s","v":"results"},{"t":"s","v":"defisland"},{"t":"s","v":"serialize"},{"t":"s","v":"define"},{"t":"s","v":"defcomp"},{"t":"s","v":"defmacro"},{"t":"s","v":"defstyle"},{"t":"s","v":"defhandler"},{"t":"s","v":"defpage"},{"t":"s","v":"defquery"},{"t":"s","v":"defaction"},{"t":"s","v":"defrelation"},{"t":"s","v":"deftype"},{"t":"s","v":"defeffect"},{"t":"s","v":"scope"},{"t":"s","v":">="},{"t":"s","v":"rest-args"},{"t":"s","v":"type-of"},{"t":"s","v":"keyword"},{"t":"s","v":"keyword-name"},{"t":"s","v":"value"},{"t":"s","v":"scope-val"},{"t":"s","v":"slice"},{"t":"s","v":"body-args"},{"t":"s","v":"scope-push!"},{"t":"s","v":"scope-name"},{"t":"s","v":"scope-pop!"},{"t":"s","v":"provide"},{"t":"s","v":"prov-name"},{"t":"s","v":"prov-val"},{"t":"s","v":"context"},{"t":"s","v":"scope-peek"},{"t":"s","v":"ctx-name"},{"t":"s","v":"nil?"},{"t":"s","v":"val"},{"t":"s","v":"default-val"},{"t":"s","v":"emit!"},{"t":"s","v":"scope-emit!"},{"t":"s","v":"emit-name"},{"t":"s","v":"emit-val"},{"t":"s","v":"emitted"}]}},{"t":"s","v":"eval-case-aser"},{"t":"code","v":{"arity":0,"upvalue-count":0,"bytecode":[20,2,0,52,1,0,1,1,3,0,52,0,0,2,33,4,0,2,32,192,0,20,2,0,52,4,0,1,17,3,20,2,0,1,6,0,52,5,0,2,17,4,20,9,0,52,8,0,1,1,10,0,52,7,0,2,6,33,16,0,5,20,11,0,20,9,0,48,1,1,12,0,52,7,0,2,6,34,55,0,5,20,9,0,52,8,0,1,1,13,0,52,7,0,2,6,33,36,0,5,20,14,0,20,9,0,48,1,1,15,0,52,7,0,2,6,34,16,0,5,20,14,0,20,9,0,48,1,1,12,0,52,7,0,2,33,14,0,20,16,0,20,17,0,20,18,0,49,2,32,61,0,20,19,0,20,20,0,20,21,0,20,9,0,20,18,0,48,2,48,1,52,7,0,2,33,14,0,20,16,0,20,17,0,20,18,0,49,2,32,21,0,20,22,0,20,19,0,20,2,0,1,3,0,52,23,0,2,20,18,0,49,3,50],"constants":[{"t":"s","v":"<"},{"t":"s","v":"len"},{"t":"s","v":"clauses"},{"t":"n","v":2},{"t":"s","v":"first"},{"t":"s","v":"nth"},{"t":"n","v":1},{"t":"s","v":"="},{"t":"s","v":"type-of"},{"t":"s","v":"test"},{"t":"s","v":"keyword"},{"t":"s","v":"keyword-name"},{"t":"s","v":"else"},{"t":"s","v":"symbol"},{"t":"s","v":"symbol-name"},{"t":"s","v":":else"},{"t":"s","v":"aser"},{"t":"s","v":"body"},{"t":"s","v":"env"},{"t":"s","v":"match-val"},{"t":"s","v":"trampoline"},{"t":"s","v":"eval-expr"},{"t":"s","v":"eval-case-aser"},{"t":"s","v":"slice"}]}}]}}