critical:IO#block_scanf passes each match to the block as an array
fails:IO#block_scanf keeps scanning the input and cycling back to the beginning of the input string
