: -- ( predField-xt size -- ) \ Ususal field SWAP DUP ->VECT ( size ) HERE SWAP ( size here predField-xt ) COMPILE, SWAP LIT, POSTPONE + RET, ; : <--> ( predField-xt -- ) \ CELL counter-field, and a following array afterwards DUP ->VECT HERE SWAP ( here predField-xt ) COMPILE, POSTPONE DUP POSTPONE @ POSTPONE + RET, ; :NONAME ; \ Starting a flexible structure CELL -- f1 1 CHARS -- f2 <--> len CELL -- f3 DROP \ dropping, you can't use this anyway CREATE t 100 ALLOT 3 t len ! t f1 t - . t f2 t - . t len t - . t f3 t - .