rewrite to union type, much better
-rw-r--r-- 32 .gitignore
-rw-r--r-- 289 Makefile
-rw-r--r-- 12632 ast.c
-rw-r--r-- 2852 ast.h
-rw-r--r-- 629 expr.c
-rw-r--r-- 3291 parse.y
-rw-r--r-- 1259 scan.l
-rw-r--r-- 16 todo.txt
-rw-r--r-- 1510 util.c
-rw-r--r-- 560 util.h