Aggregate to fill part of an array but leaving a range to the default value

This came up in another thread, dealing with strings, from someone coming from Turbo Pascal; so I’d typed up a bit of an example on how to implement TP-style strings., note the first "+"-function: