// including actual input static LS gazelle_exactHistoryFromRule(RuleEngine2.Rule rule) { new Matches m; new LS history; for (GRuleLine l : unnull(rule.insWithType)) if (eq(l.type, "standard")) listPut(history, 0, l.text); else if (startsWith(l.type, "history-", m)) listPut(history, parseIntOpt(m.rest())-1, l.text); ret reversed(history); }