replaced ltoa calls
added restriction for void type in expression