Would the use case where you just have `waitFor(condition)`, and use a `resume` call for your callback be a valid one?