(Я уверен, что на этом сайте уже был дан ответ, но поиск наводнен концепцией вызова free() для переменной в C.)
Я натолкнулся на термин "eta reduction", который был определен как f x = M x ==> M
, если x "не является свободным в M". Я имею в виду, я думаю, что я понимаю суть того, что он пытается сказать, похоже, что вы делаете, когда вы конвертируете функцию в бесшумный стиль, но я не знаю, что означает квалификатор о том, что x не является бесплатным.