:t entry= ( name len entry -- f ) dup wordname swap wordlen t ] ( fail ) [ patch!t swap patch!t ] drop drop 0 return ( success ) [ patch!t ] drop drop 1 ; :t lookup ( name -- cp meta | name 0 ) dup strlen over dictbucket [ target @ ] @ dup . dup BZ_ [ patchpt ] 3dup entry= BZ_ [ swap w>t ] ( entry found ) >rot drop drop dup codepointer swap wordflags @ return ( end of list ) [ patch!t ] drop drop 0 ;