public Parser compilerStatement() {
        if (compilerStatementParser == null) {
           FutureParser future = scoped("compilerStatement");
           compilerStatementParser = future;
           future.setParser(
               choice(
                   compilerDirective(),
                   compilerIfStatement(),
                   compilerDisplayStatement(),
                   copyStatement(),
                   replaceStatement(),
                   useStatement()
               )
           );
        }

        return compilerStatementParser;
    }