overhauls are due: give main() it's own file in the src/ root make yylval just a union of structs -- the current setup is kind-of nonsense