+LY_DEFINE (ly_make_context_mod, "ly:make-context-mod",
+ 0, 1, 0, (SCM mod_list),
+ "Creates a context modification, optionally initialized"
+ " via the list of modifications @var{mod-list}.")
+{
+ if (mod_list != SCM_UNDEFINED)
+ {
+ LY_ASSERT_TYPE (ly_cheap_is_list, mod_list, 1);
+ return Context_mod (mod_list).smobbed_copy ();
+ }
+ else
+ return Context_mod ().smobbed_copy ();
+}