public Parser beforeReportingDeclarative() {
        if (beforeReportingDeclarativeParser == null) {
           FutureParser future = scoped("beforeReportingDeclarative");
           beforeReportingDeclarativeParser = future;
           future.setParser(
               sequence(
                   optional(
                       token("GLOBAL")
                   ),
                   token("BEFORE"),
                   token("REPORTING"),
                   identifier()
               )
           );
        }

        return beforeReportingDeclarativeParser;
    }