Parse a time signature, reporting failure instead of throwing it.
The same reading as parseTimeSignature — that function is this one
with its error thrown — for the callers where text that does not parse yet is
the normal state of the input rather than a fault.
Parse a time signature, reporting failure instead of throwing it.
The same reading as parseTimeSignature — that function is this one with its error thrown — for the callers where text that does not parse yet is the normal state of the input rather than a fault.