No-op that emits a developer warning.
halt because inside after.each(step) { } cannot veto anything — the step has already completed. This warning helps developers notice the usability pitfall.
halt because
after.each(step) { }