 hashtables.private sequences.private math classes.tuple.private
 growable namespaces.private assocs words command-line vocabs io
 io.encodings.string libc splitting math.parser memory compiler.units
-math.order compiler.tree.builder compiler.tree.optimizer
-compiler.cfg.optimizer ;
-FROM: compiler => enable-optimizer compile-word ;
+math.order quotations quotations.private assocs.private ;
+FROM: compiler => enable-optimizer ;
 IN: bootstrap.compiler
 
 ! Don't bring this in when deploying, since it will store a


"." write flush

{ build-tree } compile-unoptimized

"." write flush

{ optimize-tree } compile-unoptimized

"." write flush

{ optimize-cfg } compile-unoptimized

"." write flush

{ compile-word } compile-unoptimized

"." write flush

vocabs [ words compile-unoptimized "." write flush ] each

" done" print flush

! which are also quick to compile are replaced by
! compiled definitions as soon as possible.
{
    not ?

    2over roll -roll

    array? hashtable? vector?
    tuple? sbuf? tombstone?
    curry? compose? callable?
    quotation?

    curry compose uncurry

    array-nth set-array-nth length>>

    wrap probe

    namestack*

    layout-of
} compile-unoptimized

"." write flush
