* struct instead of tagged union * delete dead code * simplify parser code * remove unnecessary metaprogramming
test ""
test