SOURCE_FILE@0..47
  FN@0..46
    FN_KW@0..2 "fn"
    WHITESPACE@2..3 " "
    NAME@3..6
      IDENT@3..6 "foo"
    PARAM_LIST@6..16
      L_PAREN@6..7 "("
      PARAM@7..15
        IDENT_PAT@7..10
          NAME@7..10
            IDENT@7..10 "foo"
        COLON@10..11 ":"
        WHITESPACE@11..12 " "
        PATH_TYPE@12..15
          PATH@12..15
            PATH_SEGMENT@12..15
              NAME_REF@12..15
                IDENT@12..15 "i32"
      R_PAREN@15..16 ")"
    WHITESPACE@16..17 " "
    BLOCK_EXPR@17..46
      L_CURLY@17..18 "{"
      WHITESPACE@18..23 "\n    "
      LET_STMT@23..36
        LET_KW@23..26 "let"
        WHITESPACE@26..27 " "
        IDENT_PAT@27..30
          NAME@27..30
            IDENT@27..30 "bar"
        WHITESPACE@30..31 " "
        EQ@31..32 "="
        WHITESPACE@32..33 " "
        LITERAL@33..35
          INT_NUMBER@33..35 "92"
        SEMICOLON@35..36 ";"
      WHITESPACE@36..41 "\n    "
      BIN_EXPR@41..44
        LITERAL@41..42
          INT_NUMBER@41..42 "1"
        WHITESPACE@42..43 " "
        PLUS@43..44 "+"
      WHITESPACE@44..45 "\n"
      R_CURLY@45..46 "}"
  WHITESPACE@46..47 "\n"
error 44..44: expected expression