: with-variables ( ns quot -- ) swap >n call ndrop ; inline
: with-scope ( quot -- ) 5 <hashtable> swap with-variables ; inline
: with-variable ( value key quot -- ) [ associate ] dip with-variables ; inline
-: with-variable-on ( key quot -- ) [ t ] 2dip with-variable ; inline
-: with-variable-off ( key quot -- ) [ f ] 2dip with-variable ; inline
: with-global ( quot -- ) [ global ] dip with-variables ; inline