public Parser space() {
        if (spaceParser == null) {
           FutureParser future = scoped("space");
           spaceParser = future;
           future.setParser(
               choice(
                   token("SPACE"),
                   token("SPACES")
               )
           );
        }

        return spaceParser;
    }