public Parser genericStringDef() {
        if (genericStringDefParser == null) {
           FutureParser future = scoped("genericStringDef");
           genericStringDefParser = future;
           future.setParser(
               sequence(
                   star(
                       alphanumeric()
                   ),
                   optional(
                       sequence(
                           token("WITH"),
                           token("DEBUGGING")
                       )
                   ),
                   optional(
                       token(".")
                   )
               )
           );
        }

        return genericStringDefParser;
    }