* переписываю код с целью поддержки `edef` для выражений