У меня была роскошь узнать немного Идриса в последнее время, и одна вещь, которую я нашел чрезвычайно удобной, это: -notation, которая позволила мне сократить монадический код внутри блока do, например
a' <- a
b' <- b
c' <- c
someFunction a' b' c'
гораздо приятнее
someFunction !a !b !c
Теперь, когда я пишу код в Haskell, я ищу что-то подобное, но, насколько я могу судить, его не существует (и символ привязки, очевидно, уже используется для строгого сопоставления шаблонов). Есть ли способ избежать наличия пустых тривиальных стрелок в блоке do? Возможно, расширение, которое добавляет правило перезаписи или что-то в этом роде?