@neumino, please provide a rationale for the example (or remove it, if you feel it doesn't explain something significant about `hasNext`).