code: Rule Rest() {
  		return Sequence(
  			FirstOfS(NormalRest(), InvisibleRest(), InaudibleRest()),
  			OptionalS(NoteLength())
  		).label(Rest);
  	}
docs: rest ::= (normal-rest / invisible-rest / inaudible-rest) [note-length]