: precompile ( word -- )
#! Print linear IR of word.
[
- word-def dataflow optimize linearize simplify [.]
+ word-def dataflow optimize linearize simplify sequence.
] with-scope ;
: compile-postponed ( -- )
"! Inference error:" print
dup inference-error-message print
"! Recursive state:" print
- inference-error-rstate [.] ;
+ inference-error-rstate sequence. ;
M: value literal-value ( value -- )
{
: short. ( object -- )
dup unparse-short swap write-object terpri ;
-: [.] ( sequence -- ) [ short. ] each ;
+: sequence. ( sequence -- ) [ short. ] each ;
-: stack. reverse-slice [.] ;
+: stack. reverse-slice sequence. ;
: .s datastack stack. ;
: .r callstack stack. ;
M: object error. ( error -- ) . ;
-: :s ( -- ) "error-datastack" get reverse [.] ;
-: :r ( -- ) "error-callstack" get reverse [.] ;
+: :s ( -- ) "error-datastack" get stack. ;
+: :r ( -- ) "error-callstack" get stack. ;
: :get ( var -- value ) "error-namestack" get (get) ;
: vocab-apropos. ( substring vocab -- )
#! List all words in a vocabulary that contain a string.
tuck vocab-apropos dup [
- "IN: " write swap print [.]
+ "IN: " write swap print sequence.
] [
2drop
] ifte ;