Rubocop

do not merge yet, just source for discussion.
break usage is not found by rubocop, but by me when I see logic of think. If you see old code, then it is clear, that first `ret = false` stop evaluation. I tend to agree with lslezak, that using `all?` is even better.