public Parser replacementTarget() {
        if (replacementTargetParser == null) {
           FutureParser future = scoped("replacementTarget");
           replacementTargetParser = future;
           future.setParser(
               choice(
                   token("ALPHABETIC"),
                   token("ALPHANUMERIC"),
                   token("ALPHANUMERIC-EDITED"),
                   token("NATIONAL"),
                   token("NATIONAL-EDITED"),
                   token("NUMERIC"),
                   token("NUMERIC-EDITED"),
                   token("DBCS"),
                   token("EGCS")
               )
           );
        }

        return replacementTargetParser;
    }