public Parser sectionStart() {
        if (sectionStartParser == null) {
           FutureParser future = scoped("sectionStart");
           sectionStartParser = future;
           future.setParser(
               sequence(
                   choice(
                       token("CONFIGURATION"),
                       token("INPUT-OUTPUT"),
                       token("FILE"),
                       token("WORKING-STORAGE"),
                       token("THREAD-LOCAL-STORAGE"),
                       token("OBJECT-STORAGE"),
                       token("LOCAL-STORAGE"),
                       token("LINKAGE"),
                       token("COMMUNICATION"),
                       token("OBJECT"),
                       token("REPORT"),
                       token("SCREEN")
                   ),
                   token("SECTION"),
                   token(".")
               )
           );
        }

        return sectionStartParser;
    }