Да, получается в первом случае отступы тогда будут каждый раз разные, в зависимость от парента. Я просто столкнулся с проблемой когда elm-former сдвинул большые куски кода в одной ветке, и нужно обьединить несколько веток. И все diff между ветками получились внутри этих сдвинутых кусков кода - и вручную пришлось проверять отличия и мерджить. А самим форматером давно не пользовался
Вот например, красный кусок был с ubuntu, после я на маке мерджил, и как нажал сохранить - оно добавило отступ везде где конструкция let/in и получилось что код тот же - но дифы в гите оказываются