new semantic incorrect testcases
fixed bug where fields of primitive type were not added to symbol table
merge dev into typechecker