exhaustive list of syntax tree node types, still some left to do
more tests!