List<LoopInfo> loopInfoList = StatementUtil.collectPossibleLoopsInfo(
statements = this.toInvertArray());
return loopInfoList != null
? new Block(varIndexer, statements, loopInfoList.toArray(new LoopInfo[loopInfoList.size()]), line, column)
: new BlockNoLoops(varIndexer, statements, line, column);
}