static Cl<S> dm_topDownParseToGroupings(S input, Cl<S> patterns) {
  ret pairsA(dm_topDownParseToGroupings_withUsedPatterns(input, patterns));
}