 SYMBOL: using
 
 ERROR: not-a-vocab-root string ;
-ERROR: vocab-name-contains-separator path ;
-ERROR: vocab-name-contains-dot path ;
 
 <PRIVATE
 

    [ "platforms.txt" ] dip scaffold-metadata ;

: scaffold-vocab ( vocab-root string -- )
    check-vocab-name {
        [ scaffold-directory ]
        [ scaffold-main ]
        [ nip require ]


: ensure-vocab-exists ( string -- string )
    dup loaded-vocab-names member? [ no-vocab ] unless ;

: check-root ( string -- string )
    dup vocab-root? [ not-a-vocab-root ] unless ;
