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