не понял, о чём речь, но для кругозору упомяну, что есть ещё идея "идиомных скобок", чтобы писать что-то вроде foo ↓(f g) h ↓(f j) или даже ⟦foo (f g) h (f j)⟧
Подскажите пожалуйста: чтобы прогонять property тесты в quick check при компиляции и выбрасывать ошибку компиляции в случае неудачно пройденного теста - нужно использовать template haskell?