so I've got an awesome and horrifying use case for suspensions:
one of our core domain concepts revolves around "visiting" (pre & post order traversal) a directed cycle-free graph (similar to iterating a list of "nodes"). One of the concepts that just came up is "early termination" of a visitor. We could implement this as about a half-dozen copy-pasted if-checks, or we could implement a method similar to
break()
in a for-each loop, that would simply halt the traversal and return to the caller.