docs: private AstNode statements(AstNode parent) throws IOException {
          if (currentToken != Token.LC  // assertion can be invalid in bad code
              && !compilerEnv.isIdeMode()) codeBug();
          int pos = ts.tokenBeg;
          AstNode block = parent != null ? parent : new Block(pos);
          block.setLineno(ts.lineno);
  
          int tt;
          while ((tt = peekToken()) > Token.EOF && tt != Token.RC) {
              block.addChild(statement());
          }
          block.setLength(ts.tokenBeg - pos);
          return block;
      }