================================================================================
Simple Indexes
================================================================================

dust_data:1:name

creature:total_clams

foobar:1:42

--------------------------------------------------------------------------------

(root
  (statement
    (statement_kind
      (expression
        (index
          (index_expression
            (index
              (index_expression
                (identifier))
              (index_expression
                (value
                  (integer)))))
          (index_expression
            (identifier))))))
  (statement
    (statement_kind
      (expression
        (index
          (index_expression
            (identifier))
          (index_expression
            (identifier))))))
  (statement
    (statement_kind
      (expression
        (index
          (index_expression
            (index
              (index_expression
                (identifier))
              (index_expression
                (value
                  (integer)))))
          (index_expression
            (value
              (integer))))))))

================================================================================
Nested Indexes
================================================================================

[['answers' 'foobar'], 42, 666]:0:1:0..2

--------------------------------------------------------------------------------

(root
  (statement
    (statement_kind
      (expression
        (index
          (index_expression
            (index
              (index_expression
                (index
                  (index_expression
                    (value
                      (list
                        (expression
                          (value
                            (list
                              (expression
                                (value
                                  (string)))
                              (expression
                                (value
                                  (string))))))
                        (expression
                          (value
                            (integer)))
                        (expression
                          (value
                            (integer))))))
                  (index_expression
                    (value
                      (integer)))))
              (index_expression
                (value
                  (integer)))))
          (index_expression
            (range)))))))

================================================================================
Function Call Index
================================================================================

x:(y()):0

--------------------------------------------------------------------------------

(root
  (statement
    (statement_kind
      (expression
        (index
          (index_expression
            (index
              (index_expression
                (identifier))
              (index_expression
                (function_call
                  (function_expression
                    (identifier))))))
          (index_expression
            (value
              (integer))))))))
