==== DATA STACK: T{ effects:effect { "error" "restarts" "cc" } { "condition" } f f f } "vocab:bootstrap/bootstrap-error.factor" T{ continuations:condition T{ vocabs.loader:not-found-in-roots "bootstrap/bootstrap-error.factor" } { { "Load vocab:bootstrap/bootstrap-error.factor again" syntax:t } } T{ continuations:continuation { T{ effects:effect { "error" "restarts" "cc" } { "condition" } f f f } "vocab:bootstrap/bootstrap-error.factor" T{ vocabs.loader:not-found-in-roots "bootstrap/bootstrap-error.factor" } { { "Load vocab:bootstrap/bootstrap-error.factor again" syntax:t } } f } # { [ [ system:nano-count f parser.notes:parser-quiet? namespaces:set-global bootstrap.stage2:default-image-name "output-image" namespaces:set-global "math compiler threads help io tools ui ui.tools unicode handbook" "include" namespaces:set-global... ] [ kernel:drop [ vocabs.loader:load-help? namespaces:off [ "vocab:bootstrap/bootstrap-error.factor" parser:parse-file ] bootstrap.stage2:save/restore-error kernel:call ] namespaces:with-scope ] continuations:recover ] T{ effects:effect { } { } f f f } T{ effects:effect { } { } f f f } { T{ effects:effect { "error" "restarts" "cc" } { "condition" } f f f } } T{ vocabs:no-vocab "bootstrap.tools" } T{ vocabs:no-vocab "bootstrap.tools" } T{ continuations:continuation { T{ effects:effect { "error" "restarts" "cc" } { "condition" } f f f } # T{ vocabs:no-vocab "bootstrap.tools" } } # { [ [ system:nano-count f parser.notes:parser-quiet? namespaces:set-global bootstrap.stage2:default-image-name "output-image" namespaces:set-global "math compiler threads help io tools ui ui.tools unicode handbook" "include" namespaces:set-global... ] [ kernel:drop [ vocabs.loader:load-help? namespaces:off [ "vocab:bootstrap/bootstrap-error.factor" parser:parse-file ] bootstrap.stage2:save/restore-error kernel:call ] namespaces:with-scope ] continuations:recover ] T{ effects:effect { } { } f f f } T{ effects:effect { } { } f f f } { T{ effects:effect { "error" "restarts" "cc" } { "condition" } f f f } } T{ kernel:compose T{ kernel:curry { "math" "compiler" "threads" "help" "io" "tools" "ui" "ui.tools" "unicode" "handbook" } [ sequences.private:nth-unsafe ] } [ "bootstrap." sequences:prepend vocabs:require ] } 10 5 } T{ vectors:vector { T{ namespaces.private:global-hashtable T{ hashtables:hashtable 2685 0 { environment:unset-os-env T{ ... ... } T{ ... ... } T{ ... ... } T{ ... ... } T{ ... ... } T{ ... ... } T{ ... ... } T{ ... ... } T{ ... ... }... } } } 0 0 0 0 0 0 0 0 0... } 1 } T{ vectors:vector { T{ continuations:continuation { T{ effects:effect { ... ... ... } { ... } f f f } f } # { [ [ ... ... ... ... ... ... ... ... ... ... ... ] [ ... ... ... ] continuations:recover ] T{ effects:effect { } { } f f f } T{ effects:effect { } { } f f f } { T{ ... ... ... ... ... ... } } T{ kernel:curry [ ... ... ... ... ... ... ... ... ... ... ... ] [ ... ... ... ... ... ] } [ kernel:drop [ ... ... ... ... ... ] namespaces:with-scope ] } T{ vectors:vector { T{ ... ... } 0 0 0 0 0 0 0 0 0... } 1 } T{ vectors:vector { 0 0 0 0 0 0 0 0 0 0... } 0 } } 0 0 0 0 0 0 0 0 0... } 1 } } } T{ vectors:vector { T{ namespaces.private:global-hashtable T{ hashtables:hashtable 2685 0 { environment:unset-os-env T{ namespaces.private:global-box f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f }... } } } T{ hashtables:hashtable 1 0 { T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f }... } } } 2 } T{ vectors:vector { } 0 } } } T{ threads:thread "Initial" [ ] [ ] 1 T{ boxes:box f f } f syntax:t f T{ hashtables:hashtable 0 0 { T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } } } f } > ==== RETAIN STACK: [ [ system:nano-count f parser.notes:parser-quiet? namespaces:set-global bootstrap.stage2:default-image-name "output-image" namespaces:set-global "math compiler threads help io tools ui ui.tools unicode handbook" "include" namespaces:set-global... ] [ kernel:drop [ vocabs.loader:load-help? namespaces:off [ "vocab:bootstrap/bootstrap-error.factor" parser:parse-file ] bootstrap.stage2:save/restore-error kernel:call ] namespaces:with-scope ] continuations:recover ] T{ effects:effect { } { } f f f } T{ effects:effect { } { } f f f } { T{ effects:effect { "error" "restarts" "cc" } { "condition" } f f f } } T{ vocabs:no-vocab "bootstrap.tools" } T{ vocabs:no-vocab "bootstrap.tools" } T{ continuations:continuation { T{ effects:effect { "error" "restarts" "cc" } { "condition" } f f f } # T{ vocabs:no-vocab "bootstrap.tools" } } # { [ [ system:nano-count f parser.notes:parser-quiet? namespaces:set-global bootstrap.stage2:default-image-name "output-image" namespaces:set-global "math compiler threads help io tools ui ui.tools unicode handbook" "include" namespaces:set-global... ] [ kernel:drop [ vocabs.loader:load-help? namespaces:off [ "vocab:bootstrap/bootstrap-error.factor" parser:parse-file ] bootstrap.stage2:save/restore-error kernel:call ] namespaces:with-scope ] continuations:recover ] T{ effects:effect { } { } f f f } T{ effects:effect { } { } f f f } { T{ effects:effect { "error" "restarts" "cc" } { "condition" } f f f } } T{ kernel:compose T{ kernel:curry { "math" "compiler" "threads" "help" "io" "tools" "ui" "ui.tools" "unicode" "handbook" } [ sequences.private:nth-unsafe ] } [ "bootstrap." sequences:prepend vocabs:require ] } 10 5 } T{ vectors:vector { T{ namespaces.private:global-hashtable T{ hashtables:hashtable 2685 0 { environment:unset-os-env T{ namespaces.private:global-box f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f }... } } } 0 0 0 0 0 0 0 0 0... } 1 } T{ vectors:vector { T{ continuations:continuation { T{ effects:effect { "error" "restarts" "cc" } { "condition" } f f f } f } # { [ [ system:nano-count f parser.notes:parser-quiet? namespaces:set-global bootstrap.stage2:default-image-name "output-image" namespaces:set-global "math compiler threads help io tools ui ui.tools unicode handbook" "include" namespaces:set-global... ] [ kernel:drop [ vocabs.loader:load-help? namespaces:off [ "vocab:bootstrap/bootstrap-error.factor" parser:parse-file ] bootstrap.stage2:save/restore-error kernel:call ] namespaces:with-scope ] continuations:recover ] T{ effects:effect { } { } f f f } T{ effects:effect { } { } f f f } { T{ effects:effect { "error" "restarts" "cc" } { "condition" } f f f } } T{ kernel:curry [ system:nano-count f parser.notes:parser-quiet? namespaces:set-global bootstrap.stage2:default-image-name "output-image" namespaces:set-global "math compiler threads help io tools ui ui.tools unicode handbook" "include" namespaces:set-global... ] [ [ continuations.private:catchstack* sequences:push ] kernel:dip kernel:call continuations.private:catchstack* sequences:pop* ] } [ kernel:drop [ vocabs.loader:load-help? namespaces:off [ "vocab:bootstrap/bootstrap-error.factor" parser:parse-file ] bootstrap.stage2:save/restore-error kernel:call ] namespaces:with-scope ] } T{ vectors:vector { T{ namespaces.private:global-hashtable T{ hashtables:hashtable 2685 0 { environment:unset-os-env T{ ... ... } T{ ... ... } T{ ... ... } T{ ... ... } T{ ... ... } T{ ... ... } T{ ... ... } T{ ... ... } T{ ... ... }... } } } 0 0 0 0 0 0 0 0 0... } 1 } T{ vectors:vector { 0 0 0 0 0 0 0 0 0 0... } 0 } } 0 0 0 0 0 0 0 0 0... } 1 } } [ kernel:dup threads:initial-thread namespaces:get-global kernel:eq? [ kernel:die ] [ [ debugger.threads:error-in-thread. io:nl debugger:print-error io:nl debugger::c io:flush ] namespaces:with-global threads:stop ] kernel:if ] T{ effects:effect { "error" "thread" } { } syntax:t f f } T{ effects:effect { "error" "thread" } { } syntax:t f f } { T{ effects:effect { "error" "restarts" "cc" } { "condition" } f f f } "vocab:bootstrap/bootstrap-error.factor" T{ continuations:condition T{ vocabs.loader:not-found-in-roots "bootstrap/bootstrap-error.factor" } { { "Load vocab:bootstrap/bootstrap-error.factor again" syntax:t } } T{ continuations:continuation { T{ effects:effect { "error" "restarts" "cc" } { "condition" } f f f } "vocab:bootstrap/bootstrap-error.factor" T{ vocabs.loader:not-found-in-roots "bootstrap/bootstrap-error.factor" } { { "Load vocab:bootstrap/bootstrap-error.factor again" syntax:t } } f } # { [ [ system:nano-count f parser.notes:parser-quiet? namespaces:set-global bootstrap.stage2:default-image-name "output-image" namespaces:set-global "math compiler threads help io tools ui ui.tools unicode handbook" "include" namespaces:set-global... ] [ kernel:drop [ vocabs.loader:load-help? namespaces:off [ "vocab:bootstrap/bootstrap-error.factor" parser:parse-file ] bootstrap.stage2:save/restore-error kernel:call ] namespaces:with-scope ] continuations:recover ] T{ effects:effect { } { } f f f } T{ effects:effect { } { } f f f } { T{ effects:effect { "error" "restarts" "cc" } { "condition" } f f f } } T{ vocabs:no-vocab "bootstrap.tools" } T{ vocabs:no-vocab "bootstrap.tools" } T{ continuations:continuation { T{ effects:effect { "error" "restarts" "cc" } { "condition" } f f f } # T{ vocabs:no-vocab "bootstrap.tools" } } # { [ [ system:nano-count f parser.notes:parser-quiet? namespaces:set-global bootstrap.stage2:default-image-name "output-image" namespaces:set-global "math compiler threads help io tools ui ui.tools unicode handbook" "include" namespaces:set-global... ] [ kernel:drop [ vocabs.loader:load-help? namespaces:off [ ... ... ] bootstrap.stage2:save/restore-error kernel:call ] namespaces:with-scope ] continuations:recover ] T{ effects:effect { } { } f f f } T{ effects:effect { } { } f f f } { T{ effects:effect { "error" "restarts" "cc" } { "condition" } f f f } } T{ kernel:compose T{ kernel:curry { "math" "compiler" "threads" "help" "io" "tools" "ui" "ui.tools" "unicode" "handbook" } [ sequences.private:nth-unsafe ] } [ "bootstrap." sequences:prepend vocabs:require ] } 10 5 } T{ vectors:vector { T{ namespaces.private:global-hashtable T{ hashtables:hashtable 2685 0 { ... ... ... ... ... ... ... ... ... ... ... } } } 0 0 0 0 0 0 0 0 0... } 1 } T{ vectors:vector { T{ continuations:continuation { T{ ... ... ... ... ... ... } f } # { [ ... ... ... ] T{ ... ... ... ... ... ... } T{ ... ... ... ... ... ... } { ... } T{ ... ... ... } [ ... ... ... ] } T{ vectors:vector { ... ... ... ... ... ... ... ... ... ... ... } 1 } T{ vectors:vector { ... ... ... ... ... ... ... ... ... ... ... } 0 } } 0 0 0 0 0 0 0 0 0... } 1 } } } T{ vectors:vector { T{ namespaces.private:global-hashtable T{ hashtables:hashtable 2685 0 { environment:unset-os-env T{ namespaces.private:global-box f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f }... } } } T{ hashtables:hashtable 1 0 { T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f }... } } } 2 } T{ vectors:vector { } 0 } } } T{ threads:thread "Initial" [ ] [ ] 1 T{ boxes:box f f } f syntax:t f T{ hashtables:hashtable 0 0 { T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } } } f } } > ==== CALL STACK: frame: 0x41401e2c size 32 executing: kernel:die scan: 1 word/quot addr: 41659a7c word/quot xt: 48066ed0 return address: 48066ef4 frame: 0x41401e4c size 32 executing: kernel:dip scan: 2 word/quot addr: 4166e43c word/quot xt: 48068ce0 return address: 48068d01 frame: 0x41401e6c size 32 executing: [ [ [ kernel:datastack ] kernel:dip kernel:dip ] kernel:dip kernel:dup accessors:terminated?>> [ kernel:2drop f ] [ kernel:dup accessors:in>> sequences:length kernel:swap accessors:out>> sequences:length kernel.private:check-datastack ] kernel:if ] scan: 1 word/quot addr: 416816c4 word/quot xt: 47c1bd20 return address: 47c1bd37 frame: 0x41401e8c size 32 executing: [ kernel:2dup [ [ [ kernel:datastack ] kernel:dip kernel:dip ] kernel:dip kernel:dup accessors:terminated?>> [ kernel:2drop f ] [ kernel:dup accessors:in>> sequences:length kernel:swap accessors:out>> sequences:length kernel.private:check-datastack ] kernel:if ] kernel:2dip kernel:rot [ kernel:2drop ] [ combinators:wrong-values ] kernel:if ] scan: 2 word/quot addr: 41681744 word/quot xt: 48047ed0 return address: 48047efa frame: 0x41401eac size 16 executing: object=>error-in-thread scan: f word/quot addr: 414877ac word/quot xt: 47e2d7a0 return address: 47e2d8fe frame: 0x41401ebc size 16 executing: continuations:rethrow scan: f word/quot addr: 4148a58c word/quot xt: 4818abe0 return address: 4818ad89 frame: 0x41401ecc size 32 executing: continuations:rethrow-restarts scan: f word/quot addr: 41486b5c word/quot xt: 47d6a2b0 return address: 47d6a332 frame: 0x41401eec size 32 executing: parser:parse-file scan: f word/quot addr: 41506f4c word/quot xt: 480f5eb0 return address: 480f5ed7 frame: 0x41401f0c size 32 executing: bootstrap.stage2:save/restore-error scan: 7 word/quot addr: 4174c34c word/quot xt: 47d8af30 return address: 47d8af71 frame: 0x41401f2c size 32 executing: [ vocabs.loader:load-help? namespaces:off [ "vocab:bootstrap/bootstrap-error.factor" parser:parse-file ] bootstrap.stage2:save/restore-error kernel:call ] scan: 3 word/quot addr: 41765d14 word/quot xt: 482af8d0 return address: 482af8f1 frame: 0x41401f4c size 32 executing: namespaces:bind scan: 2 word/quot addr: 41686b8c word/quot xt: 480f1e10 return address: 480f1e2c frame: 0x41401f6c size 32 executing: kernel:dip scan: 2 word/quot addr: 4166e43c word/quot xt: 47c1a060 return address: 47c1a081 frame: 0x41401f8c size 32 executing: [ [ [ kernel:datastack ] kernel:dip kernel:dip ] kernel:dip kernel:dup accessors:terminated?>> [ kernel:2drop f ] [ kernel:dup accessors:in>> sequences:length kernel:swap accessors:out>> sequences:length kernel.private:check-datastack ] kernel:if ] scan: 1 word/quot addr: 416816c4 word/quot xt: 47c1bd20 return address: 47c1bd37 frame: 0x41401fac size 32 executing: combinators:call-effect scan: 2 word/quot addr: 4168182c word/quot xt: 47c1a800 return address: 47c1a82a frame: 0x41401fcc size 32 executing: kernel.private:c-to-factor scan: 1 word/quot addr: 4151695c word/quot xt: 47be4970 return address: 47be498f