added sema for field declarations