public Parser screenEntryPhrase() {
        if (screenEntryPhraseParser == null) {
           FutureParser future = scoped("screenEntryPhrase");
           screenEntryPhraseParser = future;
           future.setParser(
               choice(
                   autoPhrase(),
                   beepPhrase(),
                   blankPhrase(),
                   blankWhenZero(),
                   blinkPhrase(),
                   boldPhrase(),
                   capitalizationPhrase(),
                   controlPhrase(),
                   convertPhrase(),
                   cursorPhrase(),
                   echoPhrase(),
                   erasePhrase(),
                   fillPhrase(),
                   fullPhrase(),
                   gridPhrase(),
                   justificationPhrase(),
                   justified(),
                   highPhrase(),
                   lowPhrase(),
                   linePhrase(),
                   offPhrase(),
                   picture(),
                   promptPhrase(),
                   requiredPhrase(),
                   reversePhrase(),
                   scrollPhrase(),
                   securePhrase(),
                   sizePhrase(),
                   standardPhrase(),
                   foregroundPhrase(),
                   backgroundPhrase(),
                   timeoutPhrase(),
                   trailingSignPhrase(),
                   tabPhrase(),
                   timePhrase(),
                   updatePhrase()
               )
           );
        }

        return screenEntryPhraseParser;
    }