public Parser exhibitStatement() {
        if (exhibitStatementParser == null) {
           FutureParser future = scoped("exhibitStatement");
           exhibitStatementParser = future;
           future.setParser(
               sequence(
                   token("EXHIBIT"),
                   choice(
                       token("NAMED"),
                       sequence(
                           token("CHANGED"),
                           token("NAMED")
                       ),
                       token("CHANGED")
                   ),
                   choice(
                       identifier(),
                       literal()
                   )
               )
           );
        }

        return exhibitStatementParser;
    }