ну любая функция возвращает список эта функция просто приводит его к верному виду если в этом списке ничего нет - кладет туда T_NULL если там есть T_ERR (ошибка) возвращает новый список только из этой ошибки если список не пустой - удаляет оттуда все T_NULL