Yeah, `do-check` is an abstraction too far. I once wrote an even-more-abstracted version of this file, but that was too much even for me and I didn't keep it.