Get a label by case-insensitive name.
Segment? getLabel(String name) => segments.firstWhereOrNull( (segment) => segment.isLabel && segment.content.toLowerCase() == name.toLowerCase(), );