NODE_LAST is 108 but NODE_NEWLINE is 128, because it is defined outside 
the enum.  Is this intentional?

It seems that it is intentional.  However, it has the potential to break 
code, because NODE_NEWLINE used to be a node type, but now it's a flag. 
  Should it be renamed?

Paul