This implements a variation of `s:put` which wraps text based on a maximum width set by the user. ~~~ #80 'WrapAt var-n {{ 'Displayed var :wrap? dup @Displayed + @WrapAt gt? ; :display [ nl !Displayed ] [ &Displayed v:inc-by ] choose s:put sp ; ---reveal--- :s:put-wrapped (s-) #0 !WrapAt &Heap [ ASCII:SPACE s:tokenize [ dup s:length wrap? display ] a:for-each ] v:preserve ; }} ~~~