private JmespathExpression parseNudLbracket() {
        switch (iterator.expectNotEof().type) {
            case NUMBER:
            case COLON:
                // An index is parsed when things like '[1' or '[1:' are encountered.
                return parseIndex();
            case STAR:
                if (iterator.peek(1).type == TokenType.RBRACKET) {
                    // A led '[*]' sets the left-hand side of the projection to the left node,
                    // but a nud '[*]' uses the current node as the left node.
                    return parseWildcardIndex(new CurrentExpression(iterator.line(), iterator.column()));
                } // fall-through
            default:
                // Everything else is a multi-select list that creates an array of values.
                return parseMultiList();
        }
    }
Tokens that can follow led tokens.
smithy-jmespath/src/main/java/software/amazon/smithy/jmespath/Parser.java