remove LET from precedence declarations
add error recovery
aesthetic changes