В общем случае выражения могут быть многоуровневыми и содержать объекты, расположенные на разных уровнях вложенности. Приведем две функции для оценки уровней выражений и списков:
nops(expr) — возвращает число объектов первого уровня (операндов) в выражении ехрr;
ор(ехрr) — возвращает список объектов первого уровня в выражении ехрr;
ор(n.ехрr) — возвращает n-й объект первого уровня в выражении ехрr.
Ниже представлены примеры применения этих функций: