it might be useful (well it would be for me ;)) to have a feature that creates a rest if, for example, an x is placed in (:notes(x)) which will take all the same :marks as a note
(note 1 :voice 1 :off 0 :dur 0.25 :notes (x) :marks (:staccato :ppp (:staff 1 2)));
this way one could create scales or modes which include rests which would be handy (for the way i'm working at least).
perhaps putting articulations or dynamics on rests is not allowed in lilypond - if its not maybe it could just ignore them and create a naked rest rather than creating an error
i know the other methods of creating rests but perhaps this alternative might be handy
just a thought
thanks
rob