Class and convenience functions for writing Lilypond files from Racket