variables and declarations