- SCM basic = get_property ("Tie");
- SCM sparse = get_property ("sparseTies");
- if (to_boolean (sparse))
- {
- int i = scm_ilength (head_list);
-
- if (!i)
- return;
-
- SCM pair = gh_list_ref (head_list, gh_int2scm (i/2));
-
- Spanner * p = new Spanner (basic);
- Tie::set_head (p,LEFT, dynamic_cast<Item*> (unsmob_element (gh_car (pair))));
- Tie::set_head (p,RIGHT, dynamic_cast<Item*> (unsmob_element (gh_cdr (pair))));
-
- tie_p_arr_.push (p);
- announce_grob (p, req_l_);
- }
- else for (SCM s = head_list; gh_pair_p (s); s = gh_cdr (s))