Check that indentifiers only declared once
Semantic check for identifier use before declaration, separated semantic check tests into own class