By: Tom Sydney Kerckhove <syd@cs-syd.eu>
Mutation: suppress symmetric-function swaps via skip-calls-to config
Symmetric functions (max, min, set union, a majority predicate, ...) make
SwitchFunctionArguments produce equivalent mutants that no test can kill.
Since symmetry is a semantic property the plugin cannot detect, the operator
now reads a per-operator 'skip-calls-to' list of function names from its
config and skips swapping the arguments of any call to a listed function.
Names match either bare ('max') or fully qualified ('GHC.Base.max').
Adds the operatorExtraStrings config helper (+ test), switches the example's
symmetric majorityOf5Wrapper from a call-site DisableMutation annotation to
the new registry (nix/mutation.yaml), and documents the mechanism in the
surviving-mutation remediation guidance.
| Time to Start | Worker time | Duration | Time to finish | Idle | |
| Config | 1m01s | 2s | 2s | 1m03s | 1m01s |
| Eval | 1m06s | 52s | 52s | 1m59s | 2s |
| Build | 20m13s | 21m23s | - | - | 18m14s |
| Suite | 1m01s | 22m18s | - | - | 1h40m56s |