Documentation
SOURCE_FILE@0..55
  FN@0..54
    FN_KW@0..2 "fn"
    WHITESPACE@2..3 " "
    NAME@3..6
      IDENT@3..6 "foo"
    PARAM_LIST@6..8
      L_PAREN@6..7 "("
      R_PAREN@7..8 ")"
    WHITESPACE@8..9 " "
    BLOCK_EXPR@9..54
      STMT_LIST@9..54
        L_CURLY@9..10 "{"
        WHITESPACE@10..15 "\n    "
        EXPR_STMT@15..18
          ARRAY_EXPR@15..17
            L_BRACK@15..16 "["
            R_BRACK@16..17 "]"
          SEMICOLON@17..18 ";"
        WHITESPACE@18..23 "\n    "
        EXPR_STMT@23..27
          ARRAY_EXPR@23..26
            L_BRACK@23..24 "["
            LITERAL@24..25
              INT_NUMBER@24..25 "1"
            R_BRACK@25..26 "]"
          SEMICOLON@26..27 ";"
        WHITESPACE@27..32 "\n    "
        EXPR_STMT@32..40
          ARRAY_EXPR@32..39
            L_BRACK@32..33 "["
            LITERAL@33..34
              INT_NUMBER@33..34 "1"
            COMMA@34..35 ","
            WHITESPACE@35..36 " "
            LITERAL@36..37
              INT_NUMBER@36..37 "2"
            COMMA@37..38 ","
            R_BRACK@38..39 "]"
          SEMICOLON@39..40 ";"
        WHITESPACE@40..45 "\n    "
        EXPR_STMT@45..52
          ARRAY_EXPR@45..51
            L_BRACK@45..46 "["
            LITERAL@46..47
              INT_NUMBER@46..47 "1"
            SEMICOLON@47..48 ";"
            WHITESPACE@48..49 " "
            LITERAL@49..50
              INT_NUMBER@49..50 "2"
            R_BRACK@50..51 "]"
          SEMICOLON@51..52 ";"
        WHITESPACE@52..53 "\n"
        R_CURLY@53..54 "}"
  WHITESPACE@54..55 "\n"