> sourceの先の配列をインクリメントし続けて配列の末尾に
> ぶつかった時点で()内がfalseとして評価される
そんなことはない。
もしそういう動きをしたのなら、偶然そう動いただけだ。