почему эта функция называется `le`? Обычно это сокращения для less or equal