Maintaining haskell programs

While true, I’ve had good luck for doing syntactic linting using tree-grepper. Your linting rule here would be:

tree-grepper -q haskell '((exp_infix (operator) @_op (exp_do)) (#eq? @_op "$")) @e' .
2 Likes