3e745313

By: Tom Sydney Kerckhove <syd@cs-syd.eu>

Mutation: fix SwitchFunctionArguments double-firing on parenthesised applications

collectApp peeled an enclosing HsPar, so a parenthesised application like
succ (div a b) was matched both at the parenthesis node and at the inner
application node, emitting the same swap mutation twice.  The walker
already recurses into an HsPar with instrumentLExpr (which re-runs every
operator), so stopping at the HsPar leaves the inner application as the
single firing site.

Adds Example.SwitchArgsLib.parenDivide as a regression case (its golden
now shows exactly one swap) plus a killing spec.

Suite timing

Time to Start Worker time Duration Time to finish Idle
Config 35s 1s 1s 37s 35s
Eval 39s 42s 42s 1m22s 2s
Build - - - - 2h03m35s
Suite 35s 44s - - 2h04m13s