Updated syntax tests for more specific error messages.
Added property guards to struct properties for generics.