static L gazelle_ruleAdvise_relatedPhrases(TextCommentsID rule, O... _) { PairS r = splitAtDoubleArrow_pair(rule.text); if (r == null) null; L pairs = listsToPairs(map tok_splitAtCommaOrDoubleArrow(mL("Gazelle | Related Phrases"))); new L out; for (PairS p : pairs) { if (containsWithWordBoundary(r.a, p.a) && containsWithWordBoundary(r.b, p.b)) out.add(p); if (containsWithWordBoundary(r.b, p.a) && containsWithWordBoundary(r.a, p.b)) out.add(reversedPair(p)); } ret out; }