Red [] load-any: function [input [string!]][ out: make block! 100 junk: none until [ result: load/trap/next input 'pos either error? result/3 [ append any [junk junk: make string! 20] result/2/1 input: next result/2 ][ if junk [ append out #junk append out junk junk: none ] input: result/2 ] append out result/1 empty? result/2 ] out ] ;; load-any "aaa 456z 3 abc" ;; == [aaa #junk "456" z 3 abc]