public Parser dataDivisionBody() {
        if (dataDivisionBodyParser == null) {
           FutureParser future = scoped("dataDivisionBody");
           dataDivisionBodyParser = future;
           future.setParser(
               plus(
                   choice(
                       fileSection(),
                       workingStorageSection(),
                       threadLocalStorageSection(),
                       objectStorageSection(),
                       localStorageSection(),
                       linkageSection(),
                       communicationSection(),
                       reportSection(),
                       screenSection()
                   )
               )
           );
        }

        return dataDivisionBodyParser;
    }