lilypond chord names: why simple methods aren't enough