+
+MAKE_SCHEME_CALLBACK (Repeated_music, minimum_start, 1);
+SCM
+Repeated_music::minimum_start (SCM m)
+{
+ Music *me = Music::unsmob (m);
+ Music *body = Music::unsmob (me->get_property ("element"));
+
+ if (body)
+ return body->start_mom ().smobbed_copy ();
+ else
+ return Music_sequence::minimum_start (me->get_property ("elements")).smobbed_copy ();
+}
+
+MAKE_SCHEME_CALLBACK (Repeated_music, first_start, 1);
+SCM
+Repeated_music::first_start (SCM m)
+{
+ Music *me = Music::unsmob (m);
+ Music *body = Music::unsmob (me->get_property ("element"));
+
+ Moment rv = (body) ? body->start_mom ()
+ : Music_sequence::first_start (me->get_property ("elements"));
+
+ return rv.smobbed_copy ();
+}