docs: protected AstNode parseCreateProcedure( DdlTokenStream tokens,
                                              AstNode parentNode ) throws ParsingException {
          assert tokens != null;
          assert parentNode != null;
  
          markStartOfStatement(tokens);
  
          tokens.consume(CREATE, "PROCEDURE");
  
          String functionName = parseName(tokens);
  
          AstNode functionNode = nodeFactory().node(functionName, parentNode, TYPE_CREATE_PROCEDURE_STATEMENT);
  
          parseUntilTerminator(tokens);
          markEndOfStatement(tokens, functionNode);
  
          return functionNode;
      }