sS gazelle_ruleIDFromMatchedRuleStruct(S s) { ret getString globalID(getOpt rule(safeUnstruct(s))); }