You might want to label a scope with nothing at all, for example so that you can print out a list of records as:
{
Field1,
Field2
}
{
FieldA,
FieldB
}This wasn't possible though, because a space was always being inserted after the label name, even if the label was empty. Rather than duplicate this ugly code in both ListScope and DictScope, I noticed that they were essentially identical except for the scope delimeters. So I made DelimitedScope<Open,Close> and then turned DictScope and ListScope into template aliases