[ \ $vocabulary swap 2array , ]
[ word-help % ]
[ \ $related swap 2array , ]
- [ get-global [ \ $value swap 2array , ] when* ]
+ [ dup is-global [ get-global \ $value swap 2array , ] [ drop ] if ]
[ \ $definition swap 2array , ]
} cleave
] { } make ;
: set ( value variable -- ) namespace set-at ;
: on ( variable -- ) t swap set ; inline
: off ( variable -- ) f swap set ; inline
+: is-global ( variable -- ? ) global boxes>> key? ; inline
: get-global ( variable -- value ) global at ; inline
: set-global ( value variable -- ) global set-at ; inline
: change ( variable quot -- ) [ [ get ] keep ] dip dip set ; inline