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