+ for(; gh_pair_p (next); next = ly_cdr (next))
+ {
+ Item *l = dynamic_cast<Item*> (unsmob_grob (ly_car( next)));
+ Item *lb = l->find_prebroken_piece (RIGHT);
+
+ if (lb)
+ {
+ Interval li (Separation_item::width (lb));
+ Interval ri (Separation_item::conditional_width (r, lb));
+ if (!li.empty_b () && !ri.empty_b())
+ {
+ Rod rod;
+
+ rod.item_l_drul_[LEFT] = lb;
+ rod.item_l_drul_[RIGHT] = r;
+
+ rod.distance_ = li[RIGHT] - ri[LEFT];
+ rod.add_to_cols ();
+ }
+ }
+
+ Interval li (Separation_item::width (l));
+ Interval ri (Separation_item::conditional_width (r, l));
+ if (!li.empty_b () && !ri.empty_b())
+ {
+ Rod rod;