refactor parse
minor fix
minor fix
minor fix
(+ 2 2)
refactor the relationships among symbol, number, list ...
but there is still much room for improvement