Rewrite pop/push/pushnew by defmacros.
Number -> String
String -> Number
Add (setf nth).