new definition for var_decl and statement