public Parser subscript() {
        if (subscriptParser == null) {
           FutureParser future = scoped("subscript");
           subscriptParser = future;
           future.setParser(
               choice(
                   relativeSubscript(),
                   directSubscript()
               )
           );
        }

        return subscriptParser;
    }