$ ./factor -run=listener IN: scratchpad IN: kernel : bi ( ..a x p: ( ..a x -- ..b ) q: ( ..b x -- ..c ) -- ..c ) [ keep ] dip call ; inline The die word was called by the library. Unless you called it yourself, you have triggered a bug in Factor. Please report. Starting low level debugger... Basic commands: q ^D -- quit Factor c -- continue executing Factor - NOT SAFE t -- throw exception in Factor - NOT SAFE .s .r .c -- print data, retain, call stacks help -- full help, including advanced commands > .s ==== DATA STACK: T{ io.encodings:decoder T{ io.ports:input-port f f T{ io.backend.unix:stdin f f T{ io.ports:output-port f f T{ io.backend.unix:fd f f 7 } f T{ io.buffers:buffer 65536 # 0 0 f } } T{ io.ports:input-port f f T{ io.backend.unix:fd f f 8 } f T{ io.buffers:buffer 65536 # 0 0 f } } T{ io.backend.unix:fd f f 10 } } f T{ io.buffers:buffer 65536 # 0 0 f } } io.encodings.utf8:utf8 f } T{ vectors:vector { "IN: kernel : bi ( ..a x p: ( ..a x -- ..b ) q: ( ..b x -- ..c ) -- ..c ) [ keep ] dip call ; inline" 0 0 } 1 } [ ] { T{ io.encodings:decoder T{ io.ports:input-port f f T{ io.backend.unix:stdin f f T{ io.ports:output-port f f T{ io.backend.unix:fd f f 7 } f T{ io.buffers:buffer 65536 # 0 0 f } } T{ io.ports:input-port f f T{ io.backend.unix:fd f f 8 } f T{ io.buffers:buffer 65536 # 0 0 f } } T{ io.backend.unix:fd f f 10 } } f T{ io.buffers:buffer 65536 # 0 0 f } } io.encodings.utf8:utf8 f } T{ vectors:vector { "IN: kernel : bi ( ..a x p: ( ..a x -- ..b ) q: ( ..b x -- ..c ) -- ..c ) [ keep ] dip call ; inline" 0 0 } 1 } T{ vectors:vector { "IN: kernel : bi ( ..a x p: ( ..a x -- ..b ) q: ( ..b x -- ..c ) -- ..c ) [ keep ] dip call ; inline" 0 0 } 1 } f } # { { } } T{ vectors:vector { T{ namespaces.private:global-hashtable T{ hashtables:hashtable 4826 0 { core-foundation.run-loop:run-loop? T{ namespaces.private:global-box f } multiline:STRING: T{ namespaces.private:global-box f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } continuations.private:set-catchstack T{ namespaces.private:global-box f } io.files.types:+directory+ T{ namespaces.private:global-box 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 }... } } T{ hashtables:hashtable 2 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 } parser.notes:parser-quiet? f... } } 0 0 0 0 0 0 0... } 3 } T{ vectors:vector { T{ continuations:continuation { f } # { T{ kernel:curry [ init:do-startup-hooks command-line.startup:command-line-startup ] [ [ continuations.private:catchstack* sequences:push ] kernel:dip kernel:call continuations.private:catchstack* sequences:pop* ] } [ debugger:print-error debugger::c io:flush 1 system:exit ] } T{ vectors:vector { T{ namespaces.private:global-hashtable T{ hashtables:hashtable 4826 0 { core-foundation.run-loop:run-loop? T{ namespaces.private:global-box f } multiline:STRING: T{ namespaces.private:global-box f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } continuations.private:set-catchstack T{ namespaces.private:global-box f } io.files.types:+directory+ T{ namespaces.private:global-box f }... } } } } 1 } T{ vectors:vector { } 0 } } T{ continuations:continuation { f } # { } T{ vectors:vector { T{ namespaces.private:global-hashtable T{ hashtables:hashtable 4826 0 { core-foundation.run-loop:run-loop? T{ namespaces.private:global-box f } multiline:STRING: T{ namespaces.private:global-box f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } continuations.private:set-catchstack T{ namespaces.private:global-box f } io.files.types:+directory+ T{ namespaces.private:global-box 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 }... } } 0 0 0 0 0 0 0 0... } 2 } T{ vectors:vector { T{ continuations:continuation { f } # { T{ kernel:curry [ init:do-startup-hooks command-line.startup:command-line-startup ] [ [ ... ... ] kernel:dip kernel:call continuations.private:catchstack* sequences:pop* ] } [ debugger:print-error debugger::c io:flush 1 system:exit ] } T{ vectors:vector { T{ namespaces.private:global-hashtable T{ ... ... ... ... } } } 1 } T{ vectors:vector { } 0 } } 0 0 0 0 0 0 0 0 0... } 1 } } T{ continuations:continuation { f } # { { } { } } T{ vectors:vector { T{ namespaces.private:global-hashtable T{ hashtables:hashtable 4826 0 { core-foundation.run-loop:run-loop? T{ namespaces.private:global-box f } multiline:STRING: T{ namespaces.private:global-box f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } continuations.private:set-catchstack T{ namespaces.private:global-box f } io.files.types:+directory+ T{ namespaces.private:global-box 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 }... } } T{ hashtables:hashtable 2 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 } parser.notes:parser-quiet? f... } } 0 0 0 0 0 0 0... } 3 } T{ vectors:vector { T{ continuations:continuation { f } # { T{ kernel:curry [ init:do-startup-hooks command-line.startup:command-line-startup ] [ [ ... ... ] kernel:dip kernel:call continuations.private:catchstack* sequences:pop* ] } [ debugger:print-error debugger::c io:flush 1 system:exit ] } T{ vectors:vector { T{ namespaces.private:global-hashtable T{ ... ... ... ... } } } 1 } T{ vectors:vector { } 0 } } T{ continuations:continuation { f } # { } T{ vectors:vector { T{ namespaces.private:global-hashtable T{ ... ... ... ... } } T{ hashtables:hashtable 1 0 { ... ... ... ... ... ... ... ... ... ... ... } } 0 0 0 0 0 0 0 0... } 2 } T{ vectors:vector { T{ continuations:continuation { ... } # { ... ... } T{ ... ... ... } T{ ... ... ... } } 0 0 0 0 0 0 0 0 0... } 1 } } 0 0 0 0 0 0 0 0... } 2 } } 0 0 0 0 0 0 0... } 3 } T{ vectors:vector { } 0 } { f } # { { } { } } T{ vectors:vector { T{ namespaces.private:global-hashtable T{ hashtables:hashtable 4826 0 { core-foundation.run-loop:run-loop? T{ namespaces.private:global-box f } multiline:STRING: T{ namespaces.private:global-box f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } continuations.private:set-catchstack T{ namespaces.private:global-box f } io.files.types:+directory+ T{ namespaces.private:global-box 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 }... } } T{ hashtables:hashtable 2 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 } parser.notes:parser-quiet? f... } } 0 0 0 0 0 0 0... } 3 } T{ vectors:vector { T{ continuations:continuation { f } # { T{ kernel:curry [ init:do-startup-hooks command-line.startup:command-line-startup ] [ [ continuations.private:catchstack* sequences:push ] kernel:dip kernel:call continuations.private:catchstack* sequences:pop* ] } [ debugger:print-error debugger::c io:flush 1 system:exit ] } T{ vectors:vector { T{ namespaces.private:global-hashtable T{ hashtables:hashtable 4826 0 { core-foundation.run-loop:run-loop? T{ namespaces.private:global-box f } multiline:STRING: T{ namespaces.private:global-box f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } continuations.private:set-catchstack T{ namespaces.private:global-box f } io.files.types:+directory+ T{ namespaces.private:global-box f }... } } } } 1 } T{ vectors:vector { } 0 } } T{ continuations:continuation { f } # { } T{ vectors:vector { T{ namespaces.private:global-hashtable T{ hashtables:hashtable 4826 0 { core-foundation.run-loop:run-loop? T{ namespaces.private:global-box f } multiline:STRING: T{ namespaces.private:global-box f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } continuations.private:set-catchstack T{ namespaces.private:global-box f } io.files.types:+directory+ T{ namespaces.private:global-box 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 }... } } 0 0 0 0 0 0 0 0... } 2 } T{ vectors:vector { T{ continuations:continuation { f } # { T{ kernel:curry [ init:do-startup-hooks command-line.startup:command-line-startup ] [ [ ... ... ] kernel:dip kernel:call continuations.private:catchstack* sequences:pop* ] } [ debugger:print-error debugger::c io:flush 1 system:exit ] } T{ vectors:vector { T{ namespaces.private:global-hashtable T{ ... ... ... ... } } } 1 } T{ vectors:vector { } 0 } } 0 0 0 0 0 0 0 0 0... } 1 } } 0 0 0 0 0 0 0 0... } 2 } T{ vectors:vector { } 0 } { f } # { } T{ vectors:vector { T{ namespaces.private:global-hashtable T{ hashtables:hashtable 4826 0 { core-foundation.run-loop:run-loop? T{ namespaces.private:global-box f } multiline:STRING: T{ namespaces.private:global-box f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } continuations.private:set-catchstack T{ namespaces.private:global-box f } io.files.types:+directory+ T{ namespaces.private:global-box 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 }... } } 0 0 0 0 0 0 0 0... } 2 } T{ vectors:vector { T{ continuations:continuation { f } # { T{ kernel:curry [ init:do-startup-hooks command-line.startup:command-line-startup ] [ [ continuations.private:catchstack* sequences:push ] kernel:dip kernel:call continuations.private:catchstack* sequences:pop* ] } [ debugger:print-error debugger::c io:flush 1 system:exit ] } T{ vectors:vector { T{ namespaces.private:global-hashtable T{ hashtables:hashtable 4826 0 { core-foundation.run-loop:run-loop? T{ namespaces.private:global-box f } multiline:STRING: T{ namespaces.private:global-box f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } continuations.private:set-catchstack T{ namespaces.private:global-box f } io.files.types:+directory+ T{ namespaces.private:global-box f }... } } } } 1 } T{ vectors:vector { } 0 } } 0 0 0 0 0 0 0 0 0... } 1 } T{ vectors:vector { } 0 } { f } # { T{ kernel:curry [ init:do-startup-hooks command-line.startup:command-line-startup ] [ [ continuations.private:catchstack* sequences:push ] kernel:dip kernel:call continuations.private:catchstack* sequences:pop* ] } [ debugger:print-error debugger::c io:flush 1 system:exit ] } T{ vectors:vector { T{ namespaces.private:global-hashtable T{ hashtables:hashtable 4826 0 { core-foundation.run-loop:run-loop? T{ namespaces.private:global-box f } multiline:STRING: T{ namespaces.private:global-box f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } continuations.private:set-catchstack T{ namespaces.private:global-box f } io.files.types:+directory+ T{ namespaces.private:global-box f }... } } } } 1 } T{ vectors:vector { } 0 } T{ vectors:vector { } 0 } T{ compiler.errors:not-compiled sequence=>clone-like T{ stack-checker.errors:unbalanced-branches-error kernel:bi { [ accessors:src-i>> math:+ ] [ accessors:src>> ] } { T{ effects:effect { "x" } { } f "a" "b" } T{ effects:effect { "x" } { } f "b" "c" } } { T{ effects:effect { "x" "x" } { "x" } f f f } T{ effects:effect { "x" } { "x" } f f f } } } } T{ threads:thread "Initial" [ ] [ ] 9 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 }