@jamboree I didn't think about it very much; thats an extremely obvious use case in hindsight.
@K-ballo I'm thinking of going with the post loop subject check. It will require copy-and-pasting a few lines, but I think it will be easier to read. The loop termination will at least be more standard, and less concerning to anyone looking at the code.