+ Box b = fm->text_dimension (ly_scm2string (markup));
+ return Molecule (b, list).smobbed_copy();
+ }
+ else if (gh_pair_p (markup))
+ {
+ SCM func = gh_car (markup);
+ SCM args = gh_cdr (markup);
+ if (!markup_p (markup))
+ programming_error ("Markup head has no markup signature.");
+
+ return scm_apply_2 (func, paper, props, args);
+ }
+ else
+ {
+ return SCM_EOL;
+ }
+}