fixed return type of unop; added unop to type_of_expr; checked pop operator