@ ProgramNode (location: (0...25))
├── locals: []
└── statements:
    @ StatementsNode (location: (0...25))
    └── body: (length: 2)
        ├── @ ArrayNode (location: (0...10))
        │   ├── elements: (length: 1)
        │   │   └── @ KeywordHashNode (location: (2...8))
        │   │       └── elements: (length: 1)
        │   │           └── @ AssocNode (location: (2...8))
        │   │               ├── key:
        │   │               │   @ IntegerNode (location: (2...3))
        │   │               │   └── flags: decimal
        │   │               ├── value:
        │   │               │   @ IntegerNode (location: (7...8))
        │   │               │   └── flags: decimal
        │   │               └── operator_loc: (4...6) = "=>"
        │   ├── opening_loc: (0...1) = "["
        │   └── closing_loc: (9...10) = "]"
        └── @ ArrayNode (location: (12...25))
            ├── elements: (length: 2)
            │   ├── @ IntegerNode (location: (14...15))
            │   │   └── flags: decimal
            │   └── @ KeywordHashNode (location: (17...23))
            │       └── elements: (length: 1)
            │           └── @ AssocNode (location: (17...23))
            │               ├── key:
            │               │   @ IntegerNode (location: (17...18))
            │               │   └── flags: decimal
            │               ├── value:
            │               │   @ IntegerNode (location: (22...23))
            │               │   └── flags: decimal
            │               └── operator_loc: (19...21) = "=>"
            ├── opening_loc: (12...13) = "["
            └── closing_loc: (24...25) = "]"
