(get-next-unique-voice-name)))
(voice (if (string? existing-voice-name)
music
- (make-music 'ContextSpeccedMusic
- 'element music
- 'context-type 'Voice
- 'context-id voice-name
- 'origin (ly:music-property music 'origin))))
+ (if (eq? (ly:music-property music 'name) 'ContextSpeccedMusic)
+ (begin
+ (set! (ly:music-property music 'element)
+ (make-music 'ContextSpeccedMusic
+ 'element (ly:music-property music 'element)
+ 'context-type 'Voice
+ 'context-id voice-name
+ 'origin (ly:music-property music 'origin)))
+ music)
+ (make-music 'ContextSpeccedMusic
+ 'element music
+ 'context-type 'Voice
+ 'context-id voice-name
+ 'origin (ly:music-property music 'origin)))))
(lyricstos (map (lambda (mus)
(let* ((loc (ly:music-property mus 'origin))
(lyr (lyric-combine-music voice-name mus loc)))