OK. I’ll draft a PR that repurposes monitor = ...
for its stated purpose and adds a new optional parameter convergence = ...
to support custom convergence tests. This will obviously break anything that uses custom SNES convergence monitors through the existing interface, however.