static timedCached[10.0] L<AGIBlue_Rule> agiBlue_ruleObjects() {
  new L<AGIBlue_Rule> out;
  for (S rule : agiBlue_allRules()) {
    PairS p = splitAtDoubleArrow_pair(rule), continue if null;
    out.add(AGIBlue_Rule(rule, p));
  }
  ret out;
}