Configuration de mise en page par une fonction scheme

Bonjour,
Je cherche à systématiser une mise en page adaptée pour des enfants. J’imaginais une fonction scheme comme suit :

miseenpage = #(define-scheme-function
	(music title composer)
	(ly:music? string? string?) 
	#{
#(set-global-staff-size 30)
\paper {
	% ...
}
\header {
	\title = \markup {\override #'(font-name . "OpenDyslexic") $title}
	\composer = \markup {\override #'(font-name . "OpenDyslexic") $composer}
	\tagline = \markup {\override #'(font-size . -0.5) "arr. **********, éd. via LilyPond 2.24.4"}
}
\score {
	\new Staff {
		% ...

		$music
	}
	\layout { indent = #0}
}
	#})

... que j’aurais pu appeler dans mes scripts :

\include "miseenpage.ly"

Vl = {
	% ...
	\fixed c' {
		d4-0 e-1
		fis4-2 d-0
		d4-0 e-1
		fis4-2 d-0 \break
		
		% etc
	}
}

#(miseenpage Vl "Frère Jacques" "Jean-Philippe Rameau")

Mais le prompt m’affiche une erreur :

****: Erreur : syntax error, unexpected \header, expecting end of input

\header {
****: Erreur : erreur dans #{ ... #}
#
 (miseenpage Vl "Frère Jacques" "Jean-Philippe Rameau")
erreur fatale : erreur sur les fichiers "****\Frere_Jacques.ly"

Je sens bien la bête erreur de syntaxe ou de typage mais sans parvenir à mettre le doigt dessus.
Quelqu’un aurait il la solution et/ou connaîtrait une méthode de mise en page plus efficace? Merci par avance pour toute réponse!