>>> some (putStr "la") lalalalalalalalala... * goes on forever *
>>> some Nothing nothing
>>> take 5 <$> some (Just 1) * hangs forever *Note that this function can be used with Parsers based on Applicatives. In that case some parser will attempt to parse parser one or more times until it fails.