The default collapse rule: keep the first crumb and the last
maxVisible - 1, folding the middle into the overflow menu. Returns an empty
set when maxVisible is unset/invalid (< 1) or the trail already fits
(total <= maxVisible), so a short trail never collapses.