It seems to me that all brackets on a given nesting depth must be the same
kind of bracket. I.e., the following bracket configuration can't be done by a
single StaffGroup:
\new StaffGroup <<
\new InnerStaffGroup <<
\new Staff c'1
\new Staff c'1
>>
\new Staff c'1
\new PianoStaff <<
\new Staff c'1
\new Staff c'1
>>
I don't know how common this kind of notation is, but wouldn't it be more
generic to ditch the systemStartDelimiters property and give the delimiters
explicitly in the hierarchy? I.e., for the example in NEWS, something like
this:
\set StaffGroup.systemStartDelimiterHierarchy = #'(SystemStartSquare
(SystemStartBracket a (SystemStartSquare b)) c)
(I don't have a particular need for this myself, I just want to bring up the
issue before backward compatibility becomes a problem)