To convert a symbol to a string one apparently must use the string function. That is, (coerce 'x 'string) is illegal. But (string 'x) ==> "X" . Why not allow the former as a synonym for the latter?