https://erratique.ch/software/rresult https://github.com/dbuenzli/rresult
