m
в твоем примере все еще нужно будет менять около 5 слов. и эти слова разбросаны по всей функции, что сильно повышает шанс ошибок типа тут заменил, а тут нет
@drMagras
foo принимает два аргумента car и human. Еще в хаскеле есть похожая конструкция let y=x+1 in x*y, которая эквивалентна x*(x+1).
