fixed small bug duplicated variables y procedures_callreturn
added check functions and variables name are not reserved words