... prints only "symbol."
It's illegal to have an ASCII representation of a number stored in a symbol object?
Well, I disagree with that. If it's an abstraction argument that could be either numeric or symbolic, then... the only way is [pdcontrol], right? Because you don't know in advance whether it should be [f $1] or [symbol $1]. (Come on...
ftoa() isn't hard.)