         -run=listener   run terminal listener
         -run=ui.tools   run Factor development UI
     -e=<code>           evaluate <code>
-    -ea=<code>          evaluate <code> with auto-use
     -no-user-init       suppress loading of .factor-rc
     -datastack=<int>    datastack size in KiB [" write cell 32 * number>string write "]
     -retainstack=<int>  retainstack size in KiB [" write cell 32 * number>string write "]

        [
            load-vocab-roots
            run-user-init
            "e" get "ea" get script get or or [
                "e" get [ eval( -- ) ] when*
                "ea" get [ t auto-use? [ eval( -- ) ] with-variable ] when*
                script get [ run-script ] when*
            ] [
                "run" get run
            ] if


: version? ( -- ? ) "version" get ;

: listener-restarts ( quot -- )
    [
        restarts get empty? embedded? or
        [ rethrow ] [ print-error-and-restarts "q" on "listener" run ] if
    ] recover ; inline

: command-line-startup ( -- )
    (command-line) parse-command-line {
        { [ help? ] [ help. ] }
