A Ruby DSL for generating Lilypond guitar tablatures