Fixes tests
Terminator optional for let
Exceptions now require error identifier
Refactors some grammar
Arguments as callable