modify lval creation functions to create heap structs and support symbols and s expressions