public Parser based() {
        if (basedParser == null) {
           FutureParser future = scoped("based");
           basedParser = future;
           future.setParser(
               token("BASED")
           );
        }

        return basedParser;
    }