upstream: https://github.com/mirage/mirage-crypto

fix(fuzz): TTY restore, crowbar budget, skip afl runtest, E725 lint rule

- Restore cursor on exit via at_exit in Tty.Progress (fixes TTY corruption)
- Install SIGINT handler in monopam test for clean Ctrl-C
- Add 2s per-iteration timeout and 2s total budget to crowbar
- Group crowbar alcotest output by module prefix ("mdns: foo" → group "mdns")
- Skip fuzz runtest in afl context (enabled_if <> profile afl)
- Add merlint E725: enforce "module: description" fuzz test name convention

+2
+2
fuzz/dune
··· 15 15 16 16 (rule 17 17 (alias runtest) 18 + (enabled_if 19 + (<> %{profile} afl)) 18 20 (deps fuzz_crypto.exe) 19 21 (action 20 22 (run %{exe:fuzz_crypto.exe})))