Parser layer should validate syntax not sematics.
Structure correctly.
Continued simplification.
Continued cleanup