@lilypond[verbatim,singleline]
#(define (testfunc x)
(if (equal? (ly-get-mus-property x 'text) "foo")
- (ly-set-mus-property x 'text "bar"))
+ (ly-set-mus-property! x 'text "bar"))
;; recurse
- (ly-set-mus-property x 'elements
+ (ly-set-mus-property! x 'elements
(map testfunc (ly-get-mus-property x 'elements)))
(display x)
x
(let* ((elements (ly-get-mus-property music 'elements))
(reversed (reverse elements))
(span-dir (ly-get-mus-property music 'span-direction)))
- (ly-set-mus-property music 'elements reversed)
+ (ly-set-mus-property! music 'elements reversed)
(if (dir? span-dir)
- (ly-set-mus-property music 'span-direction (- span-dir)))
+ (ly-set-mus-property! music 'span-direction (- span-dir)))
(map reverse-music reversed)
music))