nitpick... but is there any reason not to just make `should-process?` a top-level function?