adds syntax errors
moves and cleans up notifications code
cleans up old diagnostics
adds new diagnostics
removes references to old diagnostics
organizes imports
moves out nameclashdiagnostic
all unique errors thrown