I used this so as to get 'blah' rather than '( blah )' in the output.  
I'll try using ly:assoc-get ('piece (second el) "No piece property") which should avoid the potential crash.